* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ namespace phpbb\db\driver; /** * SQLite3 Database Abstraction Layer * Minimum Requirement: 3.6.15+ */ class sqlite3 extends \phpbb\db\driver\driver { /** * @var string Stores errors during connection setup in case the driver is not available */ protected $connect_error = ''; /** * @var \SQLite3 The SQLite3 database object to operate against */ protected $dbo = null; /** * {@inheritDoc} */ public function sql_connect($sqlserver, $sqluser, $sqlpassword, $database, $port = false, $persistency = false, $new_link = false) { $this->persistency = false; $this->user = $sqluser; $this->server = $sqlserver . (($port) ? ':' . $port : ''); $this->dbname = $database; if (!class_exists('SQLite3', false)) { $this->connect_error = 'SQLite3 not found, is the extension installed?'; return $this->sql_error(''); } try { $this->dbo = new \SQLite3($this->server, SQLITE3_OPEN_READWRITE | SQLITE3_OPEN_CREATE); $this->dbo->busyTimeout(60000); $this->db_connect_id = true; } catch (\Exception $e) { $this->connect_error = $e->getMessage(); return array('message' => $this->connect_error); } return true; } /** * {@inheritDoc} */ public function sql_server_info($raw = false, $use_cache = true) { global $cache; if (!$use_cache || empty($cache) || ($this->sql_server_version = $cache->get('sqlite_version')) === false) { $version = \SQLite3::version(); $this->sql_server_version = $version['versionString']; if (!empty($cache) && $use_cache) { $cache->put('sqlite_version', $this->sql_server_version); } } return ($raw) ? $this->sql_server_version : 'SQLite ' . $this->sql_server_version; } /** * SQL Transaction * * @param string $status Should be one of the following strings: * begin, commit, rollback * @return bool Success/failure of the transaction query */ protected function _sql_transaction($status = 'begin') { switch ($status) { case 'begin': return $this->dbo->exec('BEGIN IMMEDIATE'); break; case 'commit': return $this->dbo->exec('COMMIT'); break; case 'rollback': return @$this->dbo->exec('ROLLBACK'); break; } return true; } /** * {@inheritDoc} */ public function sql_query($query = '', $cache_ttl = 0) { if ($query != '') { global $cache; // EXPLAIN only in extra debug mode if (defined('DEBUG')) { $this->sql_report('start', $query); } else if (defined('PHPBB_DISPLAY_LOAD_TIME')) { $this->curtime = microtime(true); } $this->last_query_text = $query; $this->query_result = ($cache && $cache_ttl) ? $cache->sql_load($query) : false; $this->sql_add_num_queries($this->query_result); if ($this->query_result === false) { if ($this->transaction === true && strpos($query, 'INSERT') === 0) { $query = preg_replace('/^INSERT INTO/', 'INSERT OR ROLLBACK INTO', $query); } if (($this->query_result = @$this->dbo->query($query)) === false) { // Try to recover a lost database connection if ($this->dbo && !@$this->dbo->lastErrorMsg()) { if ($this->sql_connect($this->server, $this->user, '', $this->dbname)) { $this->query_result = @$this->dbo->query($query); } } if ($this->query_result === false) { $this->sql_error($query); } } if (defined('DEBUG')) { $this->sql_report('stop', $query); } else if (defined('PHPBB_DISPLAY_LOAD_TIME')) { $this->sql_time += microtime(true) - $this->curtime; } if (!$this->query_result) { return false; } if ($cache && $cache_ttl) { $this->query_result = $cache->sql_save($this, $query, $this->query_result, $cache_ttl); } } else if (defined('DEBUG')) { $this->sql_report('fromcache', $query); } } else { return false; } return $this->query_result; } /** * Build LIMIT query * * @param string $query The SQL query to execute * @param int $total The number of rows to select * @param int $offset * @param int $cache_ttl Either 0 to avoid caching or * the time in seconds which the result shall be kept in cache * @return mixed Buffered, seekable result handle, false on error */ protected function _sql_query_limit($query, $total, $offset = 0, $cache_ttl = 0) { $this->query_result = false; // if $total is set to 0 we do not want to limit the number of rows if ($total == 0) { $total = -1; } $query .= "\n LIMIT " . ((!empty($offset)) ? $offset . ', ' . $total : $total); return $this->sql_query($query, $cache_ttl); } /** * {@inheritDoc} */ public function sql_affectedrows() { return ($this->db_connect_id) ? $this->dbo->changes() : false; } /** * {@inheritDoc} */ public function sql_fetchrow($query_id = false) { global $cache; if ($query_id === false) { /** @var \SQLite3Result $query_id */ $query_id = $this->query_result; } if ($cache && !is_object($query_id) && $cache->sql_exists($query_id)) { return $cache->sql_fetchrow($query_id); } return is_object($query_id) ? @$query_id->fetchArray(SQLITE3_ASSOC) : false; } /** * {@inheritDoc} */ public function sql_nextid() { return ($this->db_connect_id) ? $this->dbo->lastInsertRowID() : false; } /** * {@inheritDoc} */ public function sql_freeresult($query_id = false) { global $cache; if ($query_id === false) { $query_id = $this->query_result; } if ($cache && !is_object($query_id) && $cache->sql_exists($query_id)) { return $cache->sql_freeresult($query_id); } if ($query_id) { return @$query_id->finalize(); } } /** * {@inheritDoc} */ public function sql_escape($msg) { return \SQLite3::escapeString($msg); } /** * {@inheritDoc} * * For SQLite an underscore is an unknown character. */ public function sql_like_expression($expression) { // Unlike LIKE, GLOB is unfortunately case sensitive. // We only catch * and ? here, not the character map possible on file globbing. $expression = str_replace(array(chr(0) . '_', chr(0) . '%'), array(chr(0) . '?', chr(0) . '*'), $expression); $expression = str_replace(array('?', '*'), array("\?", "\*"), $expression); $expression = str_replace(array(chr(0) . "\?", chr(0) . "\*"), array('?', '*'), $expression); return 'GLOB \'' . $this->sql_escape($expression) . '\''; } /** * {@inheritDoc} * * For SQLite an underscore is an unknown character. */ public function sql_not_like_expression($expression) { // Unlike NOT LIKE, NOT GLOB is unfortunately case sensitive // We only catch * and ? here, not the character map possible on file globbing. $expression = str_replace(array(chr(0) . '_', chr(0) . '%'), array(chr(0) . '?', chr(0) . '*'), $expression); $expression = str_replace(array('?', '*'), array("\?", "\*"), $expression); $expression = str_replace(array(chr(0) . "\?", chr(0) . "\*"), array('?', '*'), $expression); return 'NOT GLOB \'' . $this->sql_escape($expression) . '\''; } /** * return sql error array * * @return array */ protected function _sql_error() { if (class_exists('SQLite3', false) && isset($this->dbo)) { $error = array( 'message' => $this->dbo->lastErrorMsg(), 'code' => $this->dbo->lastErrorCode(), ); } else { $error = array( 'message' => $this->connect_error, 'code' => '', ); } return $error; } /** * Build db-specific query data * * @param string $stage Available stages: FROM, WHERE * @param mixed $data A string containing the CROSS JOIN query or an array of WHERE clauses * * @return string The db-specific query fragment */ protected function _sql_custom_build($stage, $data) { return $data; } /** * Close sql connection * * @return bool False if failure */ protected function _sql_close() { return $this->dbo->close(); } /** * Build db-specific report * * @param string $mode Available modes: display, start, stop, * add_select_row, fromcache, record_fromcache * @param string $query The Query that should be explained * @return mixed Either a full HTML page, boolean or null */ protected function _sql_report($mode, $query = '') { switch ($mode) { case 'start': $explain_query = $query; if (preg_match('/UPDATE ([a-z0-9_]+).*?WHERE(.*)/s', $query, $m)) { $explain_query = 'SELECT * FROM ' . $m[1] . ' WHERE ' . $m[2]; } else if (preg_match('/DELETE FROM ([a-z0-9_]+).*?WHERE(.*)/s', $query, $m)) { $explain_query = 'SELECT * FROM ' . $m[1] . ' WHERE ' . $m[2]; } if (preg_match('/^SELECT/', $explain_query)) { $html_table = false; if ($result = $this->dbo->query("EXPLAIN QUERY PLAN $explain_query")) { while ($row = $result->fetchArray(SQLITE3_ASSOC)) { $html_table = $this->sql_report('add_select_row', $query, $html_table, $row); } } if ($html_table) { $this->html_hold .= ''; } } break; case 'fromcache': $endtime = explode(' ', microtime()); $endtime = $endtime[0] + $endtime[1]; $result = $this->dbo->query($query); if ($result) { while ($void = $result->fetchArray(SQLITE3_ASSOC)) { // Take the time spent on parsing rows into account } } $splittime = explode(' ', microtime()); $splittime = $splittime[0] + $splittime[1]; $this->sql_report('record_fromcache', $query, $endtime, $splittime); break; } } } ad675ce1ec5fe505'>Diffstat (limited to 'perl-install/share')
-rw-r--r--perl-install/share/po/af.po4
-rw-r--r--perl-install/share/po/am.po2
-rw-r--r--perl-install/share/po/ar.po4
-rw-r--r--perl-install/share/po/az.po4
-rw-r--r--perl-install/share/po/be.po2
-rw-r--r--perl-install/share/po/bg.po4
-rw-r--r--perl-install/share/po/bn.po4
-rw-r--r--perl-install/share/po/br.po4
-rw-r--r--perl-install/share/po/bs.po4
-rw-r--r--perl-install/share/po/ca.po4
-rw-r--r--perl-install/share/po/cs.po4
-rw-r--r--perl-install/share/po/cy.po4
-rw-r--r--perl-install/share/po/da.po4
-rw-r--r--perl-install/share/po/de.po4
-rw-r--r--perl-install/share/po/el.po4
-rw-r--r--perl-install/share/po/eo.po2
-rw-r--r--perl-install/share/po/es.po4
-rw-r--r--perl-install/share/po/et.po4
-rw-r--r--perl-install/share/po/eu.po4
-rw-r--r--perl-install/share/po/fa.po4
-rw-r--r--perl-install/share/po/fi.po4
-rw-r--r--perl-install/share/po/fr.po4
-rw-r--r--perl-install/share/po/fur.po2
-rw-r--r--perl-install/share/po/ga.po2
-rw-r--r--perl-install/share/po/gl.po4
-rw-r--r--perl-install/share/po/he.po4
-rw-r--r--perl-install/share/po/hi.po4
-rw-r--r--perl-install/share/po/hr.po4
-rw-r--r--perl-install/share/po/hu.po4
-rw-r--r--perl-install/share/po/id.po4
-rw-r--r--perl-install/share/po/is.po4
-rw-r--r--perl-install/share/po/it.po4
-rw-r--r--perl-install/share/po/ja.po4
-rw-r--r--perl-install/share/po/ko.po6
-rw-r--r--perl-install/share/po/ky.po2
-rw-r--r--perl-install/share/po/libDrakX.pot2
-rw-r--r--perl-install/share/po/lt.po2
-rw-r--r--perl-install/share/po/ltg.po4
-rw-r--r--perl-install/share/po/lv.po4
-rw-r--r--perl-install/share/po/mk.po4
-rw-r--r--perl-install/share/po/mn.po2
-rw-r--r--perl-install/share/po/ms.po2
-rw-r--r--perl-install/share/po/mt.po4
-rw-r--r--perl-install/share/po/nb.po4
-rw-r--r--perl-install/share/po/nl.po4
-rw-r--r--perl-install/share/po/nn.po4
-rw-r--r--perl-install/share/po/pa_IN.po4
-rw-r--r--perl-install/share/po/pl.po4
-rw-r--r--perl-install/share/po/pt.po4
-rw-r--r--perl-install/share/po/pt_BR.po2
-rw-r--r--perl-install/share/po/ro.po4
-rw-r--r--perl-install/share/po/ru.po4
-rw-r--r--perl-install/share/po/sc.po4
-rw-r--r--perl-install/share/po/sk.po4
-rw-r--r--perl-install/share/po/sl.po4
-rw-r--r--perl-install/share/po/sq.po4
-rw-r--r--perl-install/share/po/sr.po4
-rw-r--r--perl-install/share/po/sr@Latn.po4
-rw-r--r--perl-install/share/po/sv.po4
-rw-r--r--perl-install/share/po/ta.po4
-rw-r--r--perl-install/share/po/tg.po4
-rw-r--r--perl-install/share/po/th.po2
-rw-r--r--perl-install/share/po/tl.po4
-rw-r--r--perl-install/share/po/tr.po4
-rw-r--r--perl-install/share/po/uk.po4
-rw-r--r--perl-install/share/po/uz.po4
-rw-r--r--perl-install/share/po/uz@cyrillic.po4
-rw-r--r--perl-install/share/po/vi.po4
-rw-r--r--perl-install/share/po/wa.po4
-rw-r--r--perl-install/share/po/zh_CN.po4
-rw-r--r--perl-install/share/po/zh_TW.po2
71 files changed, 130 insertions, 130 deletions
diff --git a/perl-install/share/po/af.po b/perl-install/share/po/af.po
index 53646db1d..5ee14d546 100644
--- a/perl-install/share/po/af.po
+++ b/perl-install/share/po/af.po
@@ -6431,8 +6431,8 @@ msgstr "Kies watter dienste moet outomaties begin met herlaaityd."
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Dienste: %d ge-aktiveer vir %d geregistreer"
+msgid "%d activated for %d registered"
+msgstr "%d ge-aktiveer vir %d geregistreer"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/am.po b/perl-install/share/po/am.po
index 58536fb5b..407d25af8 100644
--- a/perl-install/share/po/am.po
+++ b/perl-install/share/po/am.po
@@ -6048,7 +6048,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/ar.po b/perl-install/share/po/ar.po
index d92f6dea2..28660134b 100644
--- a/perl-install/share/po/ar.po
+++ b/perl-install/share/po/ar.po
@@ -6497,8 +6497,8 @@ msgstr "اختر أي خدمات تريدها أن تبدأ آلياً عند ا
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "الخدمات: %d منشّطة لـ %d مسجلة"
+msgid "%d activated for %d registered"
+msgstr "%d منشّطة لـ %d مسجلة"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/az.po b/perl-install/share/po/az.po
index fb3909174..e31e92415 100644
--- a/perl-install/share/po/az.po
+++ b/perl-install/share/po/az.po
@@ -6558,8 +6558,8 @@ msgstr "Açılışda avtomatik olaraq başlayacaq xidmətləri seçin"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Xidmətlər: %d fəal, %d qeydli"
+msgid "%d activated for %d registered"
+msgstr "%d fəal, %d qeydli"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/be.po b/perl-install/share/po/be.po
index 3a46e1611..4ad07c4ed 100644
--- a/perl-install/share/po/be.po
+++ b/perl-install/share/po/be.po
@@ -6141,7 +6141,7 @@ msgstr "Абярыце, якія сервісы запускаць аўтама
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/bg.po b/perl-install/share/po/bg.po
index 7b8f7b0a6..b4c1e661f 100644
--- a/perl-install/share/po/bg.po
+++ b/perl-install/share/po/bg.po
@@ -6495,8 +6495,8 @@ msgstr "Избира услугите, които трябва да се пус
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Услуги: %d активирани от %d регистрирани"
+msgid "%d activated for %d registered"
+msgstr "%d активирани от %d регистрирани"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/bn.po b/perl-install/share/po/bn.po
index 8c9e47416..0e0c84940 100644
--- a/perl-install/share/po/bn.po
+++ b/perl-install/share/po/bn.po
@@ -6513,8 +6513,8 @@ msgstr "বুট হওয়ার সময় যে সব সার্ভিস
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "সার্ভিস সমূহ: %d সক্রিয় হয়েছে %d রেজিষ্টারের জন্য"
+msgid "%d activated for %d registered"
+msgstr "%d সক্রিয় হয়েছে %d রেজিষ্টারের জন্য"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/br.po b/perl-install/share/po/br.po
index a5d0fb6a5..1f6a0a1e2 100644
--- a/perl-install/share/po/br.po
+++ b/perl-install/share/po/br.po
@@ -6237,8 +6237,8 @@ msgstr "Dibabit pe servijoù a zlefe bezañ lañset ent emgefreek pa loc'her"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servijoù : %d bev diwar %d enskrivet"
+msgid "%d activated for %d registered"
+msgstr "%d bev diwar %d enskrivet"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/bs.po b/perl-install/share/po/bs.po
index 36f6c1985..46303defc 100644
--- a/perl-install/share/po/bs.po
+++ b/perl-install/share/po/bs.po
@@ -6613,8 +6613,8 @@ msgstr "Izaberite koji servisi se trebaju pokretati automatski prilikom boota"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servisi: %d aktiviran za %d registrovan"
+msgid "%d activated for %d registered"
+msgstr "%d aktiviran za %d registrovan"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ca.po b/perl-install/share/po/ca.po
index 5fce089bf..079487f9f 100644
--- a/perl-install/share/po/ca.po
+++ b/perl-install/share/po/ca.po
@@ -6602,8 +6602,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Serveis: %d activats per %d registrats"
+msgid "%d activated for %d registered"
+msgstr "%d activats per %d registrats"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/cs.po b/perl-install/share/po/cs.po
index 363735050..f06934f83 100644
--- a/perl-install/share/po/cs.po
+++ b/perl-install/share/po/cs.po
@@ -6687,8 +6687,8 @@ msgstr "Zvolte si, které služby by měly být automaticky spuštěny při star
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Služby: aktivováno %d z %d registrovaných"
+msgid "%d activated for %d registered"
+msgstr "aktivováno %d z %d registrovaných"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/cy.po b/perl-install/share/po/cy.po
index 3723b2719..cdd48d850 100644
--- a/perl-install/share/po/cy.po
+++ b/perl-install/share/po/cy.po
@@ -6694,8 +6694,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Gwasanaethau: %d wedi eu cychwyn ar gyfer %d wedi eu cofrestru"
+msgid "%d activated for %d registered"
+msgstr "%d wedi eu cychwyn ar gyfer %d wedi eu cofrestru"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/da.po b/perl-install/share/po/da.po
index 939fac355..cc70892ee 100644
--- a/perl-install/share/po/da.po
+++ b/perl-install/share/po/da.po
@@ -6663,8 +6663,8 @@ msgstr "Vælg hvilke tjenester der skal startes automatisk ved opstart"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Tjenester: %d aktiverede for %d registrerede"
+msgid "%d activated for %d registered"
+msgstr "%d aktiverede for %d registrerede"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/de.po b/perl-install/share/po/de.po
index 592ea05a6..9e74d64d7 100644
--- a/perl-install/share/po/de.po
+++ b/perl-install/share/po/de.po
@@ -6810,8 +6810,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Dienste: %d aktiviert von %d registrierten"
+msgid "%d activated for %d registered"
+msgstr "%d aktiviert von %d registrierten"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/el.po b/perl-install/share/po/el.po
index 07bbf8b4b..4a6a53326 100644
--- a/perl-install/share/po/el.po
+++ b/perl-install/share/po/el.po
@@ -6837,8 +6837,8 @@ msgstr "Επιλέξτε τις υπηρεσίες που θα ξεκινούν
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Υπηρεσίες: %d ενεργοποιημένες για %d εγγεγραμμένες"
+msgid "%d activated for %d registered"
+msgstr "%d ενεργοποιημένες για %d εγγεγραμμένες"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/eo.po b/perl-install/share/po/eo.po
index 6ef236e25..55eb3a280 100644
--- a/perl-install/share/po/eo.po
+++ b/perl-install/share/po/eo.po
@@ -6272,7 +6272,7 @@ msgstr "Elektu kiuj servoj estu aŭtomate startigotaj dum starto"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/es.po b/perl-install/share/po/es.po
index 5eed5a6be..fbe22e561 100644
--- a/perl-install/share/po/es.po
+++ b/perl-install/share/po/es.po
@@ -6696,8 +6696,8 @@ msgstr "Seleccione qué servicios se deben iniciar automáticamente al arrancar"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servicios: %d activados de %d registrados"
+msgid "%d activated for %d registered"
+msgstr "%d activados de %d registrados"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/et.po b/perl-install/share/po/et.po
index 942f21fca..119717285 100644
--- a/perl-install/share/po/et.po
+++ b/perl-install/share/po/et.po
@@ -6659,8 +6659,8 @@ msgstr "Valige, millised teenused tuleks alglaadimisel käivitada"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Teenused: %d aktiveeritud, kokku %d"
+msgid "%d activated for %d registered"
+msgstr "%d aktiveeritud, kokku %d"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/eu.po b/perl-install/share/po/eu.po
index 678df6db2..750d54e3a 100644
--- a/perl-install/share/po/eu.po
+++ b/perl-install/share/po/eu.po
@@ -6725,8 +6725,8 @@ msgstr "Aukeratu zein zerbitzu abiarazi behar diren automatikoki abioan"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Zerbitzuak: %d aktibatuta / %d erregistratuta"
+msgid "%d activated for %d registered"
+msgstr "%d aktibatuta / %d erregistratuta"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/fa.po b/perl-install/share/po/fa.po
index 73e01cf39..c5806a4f5 100644
--- a/perl-install/share/po/fa.po
+++ b/perl-install/share/po/fa.po
@@ -6544,8 +6544,8 @@ msgstr "انتخاب سرویس‌هایی که باید بطور خودکار
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "سرویس‌ها: %d فعال شده برای %d ثبت شده"
+msgid "%d activated for %d registered"
+msgstr "%d فعال شده برای %d ثبت شده"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/fi.po b/perl-install/share/po/fi.po
index 5e87056e8..48a22f962 100644
--- a/perl-install/share/po/fi.po
+++ b/perl-install/share/po/fi.po
@@ -6855,8 +6855,8 @@ msgstr "Valitse automaattisesti käynnistettävät palvelut"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Palvelut: %d aktivoitu, %d asennettu"
+msgid "%d activated for %d registered"
+msgstr "%d aktivoitu, %d asennettu"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/fr.po b/perl-install/share/po/fr.po
index 1c8991491..e26bfd594 100644
--- a/perl-install/share/po/fr.po
+++ b/perl-install/share/po/fr.po
@@ -6889,8 +6889,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Services : %d activés sur %d enregistrés"
+msgid "%d activated for %d registered"
+msgstr "%d activés sur %d enregistrés"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/fur.po b/perl-install/share/po/fur.po
index a347fb182..6237f77fb 100644
--- a/perl-install/share/po/fur.po
+++ b/perl-install/share/po/fur.po
@@ -6061,7 +6061,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/ga.po b/perl-install/share/po/ga.po
index 06299c2de..00401be8d 100644
--- a/perl-install/share/po/ga.po
+++ b/perl-install/share/po/ga.po
@@ -6099,7 +6099,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/gl.po b/perl-install/share/po/gl.po
index acf594b2b..223967c11 100644
--- a/perl-install/share/po/gl.po
+++ b/perl-install/share/po/gl.po
@@ -6658,8 +6658,8 @@ msgstr "Escolla os servicios que deben ser lanzados no arrinque do sistema"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servicios: %d activados de %d indicados"
+msgid "%d activated for %d registered"
+msgstr "%d activados de %d indicados"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/he.po b/perl-install/share/po/he.po
index 6b2bbfdff..ea712eaaf 100644
--- a/perl-install/share/po/he.po
+++ b/perl-install/share/po/he.po
@@ -6524,8 +6524,8 @@ msgid "Choose which services should be automatically started at boot time"
msgstr "עליך לבחור אלו שרותים יופעלו אוטומטית בזמן אתחול המחשב"
#: services.pm:171
-#, c-format
-msgid "Services: %d activated for %d registered"
+#, fuzzy, c-format
+msgid "%d activated for %d registered"
msgstr "%d שרותים מופעלים מתוך %d שרותים מוגדרים"
#: services.pm:208
diff --git a/perl-install/share/po/hi.po b/perl-install/share/po/hi.po
index 6c3e5272a..5f1ceb5e0 100644
--- a/perl-install/share/po/hi.po
+++ b/perl-install/share/po/hi.po
@@ -6457,8 +6457,8 @@ msgstr "बूट-समय के स्वतः आरम्भ होने
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "सेवायें: %d सक्रिय की गई %d पंजीकॄत की हुई के लिए"
+msgid "%d activated for %d registered"
+msgstr "%d सक्रिय की गई %d पंजीकॄत की हुई के लिए"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/hr.po b/perl-install/share/po/hr.po
index b29f15be5..07df5d9d0 100644
--- a/perl-install/share/po/hr.po
+++ b/perl-install/share/po/hr.po
@@ -6459,8 +6459,8 @@ msgstr "Izaberite koji servisi trebaju biti startani automatski kod boot-a"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servisi: %d aktiviran za %d registriran"
+msgid "%d activated for %d registered"
+msgstr "%d aktiviran za %d registriran"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/hu.po b/perl-install/share/po/hu.po
index 5da21d7f4..e8bb85ff9 100644
--- a/perl-install/share/po/hu.po
+++ b/perl-install/share/po/hu.po
@@ -6698,8 +6698,8 @@ msgstr "Válassza ki, mely szolgáltatások induljanak el rendszerindításkor"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Szolgáltatások: %d aktivált, %d regisztrált"
+msgid "%d activated for %d registered"
+msgstr "%d aktivált, %d regisztrált"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/id.po b/perl-install/share/po/id.po
index 07cde2c96..7aec57e86 100644
--- a/perl-install/share/po/id.po
+++ b/perl-install/share/po/id.po
@@ -6597,8 +6597,8 @@ msgstr "Pilih layanan yang akan dijalankan secara otomatis saat boot"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Layanan: %d diaktifkan untuk %d tercatat"
+msgid "%d activated for %d registered"
+msgstr "%d diaktifkan untuk %d tercatat"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/is.po b/perl-install/share/po/is.po
index a16b58fb3..20f39fe39 100644
--- a/perl-install/share/po/is.po
+++ b/perl-install/share/po/is.po
@@ -6566,8 +6566,8 @@ msgstr "Veldu þær þjónustur sem skal sjálfkrafa keyra við ræsingu"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Þjónustur: %d ræstar af %d skráðum"
+msgid "%d activated for %d registered"
+msgstr "%d ræstar af %d skráðum"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/it.po b/perl-install/share/po/it.po
index 6c89b81a7..4cb45a6b1 100644
--- a/perl-install/share/po/it.po
+++ b/perl-install/share/po/it.po
@@ -6762,8 +6762,8 @@ msgstr "Scegli quali servizi saranno lanciati automaticamente all'avvio."
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servizi : %d attivati su %d registrati"
+msgid "%d activated for %d registered"
+msgstr "%d attivati su %d registrati"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ja.po b/perl-install/share/po/ja.po
index 7ca71b9c3..6bb40b940 100644
--- a/perl-install/share/po/ja.po
+++ b/perl-install/share/po/ja.po
@@ -6526,8 +6526,8 @@ msgstr "起動時に自動的に開始するサービスを選んでください
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "サービス: %d 個を起動 (登録数は %d 個)"
+msgid "%d activated for %d registered"
+msgstr "%d 個を起動 (登録数は %d 個)"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ko.po b/perl-install/share/po/ko.po
index 07dac131c..63052d0ce 100644
--- a/perl-install/share/po/ko.po
+++ b/perl-install/share/po/ko.po
@@ -6273,12 +6273,12 @@ msgstr "서비스"
msgid "Choose which services should be automatically started at boot time"
msgstr "어떤 서비스가 부팅시에 자동 실행되어야 할지 선택하세요."
-# #msgid "Services: %d activated for %d registered"
+# #msgid "%d activated for %d registered"
# #msgstr "서비스: 등록된 %2$d 중 %1$d 활성화됨"
#: services.pm:171
#, fuzzy, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "서비스: 등록된 %2$d 중 %1$d 활성화됨"
+msgid "%d activated for %d registered"
+msgstr "등록된 %2$d 중 %1$d 활성화됨"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ky.po b/perl-install/share/po/ky.po
index 0c332f120..d8fe72d04 100644
--- a/perl-install/share/po/ky.po
+++ b/perl-install/share/po/ky.po
@@ -6252,7 +6252,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/libDrakX.pot b/perl-install/share/po/libDrakX.pot
index ad0a12460..b25617123 100644
--- a/perl-install/share/po/libDrakX.pot
+++ b/perl-install/share/po/libDrakX.pot
@@ -5856,7 +5856,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/lt.po b/perl-install/share/po/lt.po
index 55aa10d29..321c12b88 100644
--- a/perl-install/share/po/lt.po
+++ b/perl-install/share/po/lt.po
@@ -6216,7 +6216,7 @@ msgstr "Pasirink kokias tarnybas įjungus paleisti automatiškai"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/ltg.po b/perl-install/share/po/ltg.po
index aaa5cd506..a5fe6819a 100644
--- a/perl-install/share/po/ltg.po
+++ b/perl-install/share/po/ltg.po
@@ -6305,8 +6305,8 @@ msgstr "Izavielejit, kurus servisus vajag automatiski startēt īluodis laikā"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servisi: %d aktivizāti nu %d registrātim"
+msgid "%d activated for %d registered"
+msgstr "%d aktivizāti nu %d registrātim"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/lv.po b/perl-install/share/po/lv.po
index 956e8f7f7..41840afdd 100644
--- a/perl-install/share/po/lv.po
+++ b/perl-install/share/po/lv.po
@@ -6281,8 +6281,8 @@ msgstr "Izvēlēties, kurus servisus vajag automātiski startēt ielādes laikā
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servisi: %d aktivizēti no %d reģistrētiem"
+msgid "%d activated for %d registered"
+msgstr "%d aktivizēti no %d reģistrētiem"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/mk.po b/perl-install/share/po/mk.po
index 2ba8e5eb2..8d6807e23 100644
--- a/perl-install/share/po/mk.po
+++ b/perl-install/share/po/mk.po
@@ -6537,8 +6537,8 @@ msgstr "Избери кои сервиси автоматски да старт
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Сервисите: %d активирани за %d регистрирани"
+msgid "%d activated for %d registered"
+msgstr "%d активирани за %d регистрирани"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/mn.po b/perl-install/share/po/mn.po
index 843e0c631..1104d8793 100644
--- a/perl-install/share/po/mn.po
+++ b/perl-install/share/po/mn.po
@@ -6092,7 +6092,7 @@ msgstr "Сонгох"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr ""
#: services.pm:208
diff --git a/perl-install/share/po/ms.po b/perl-install/share/po/ms.po
index 20a26b45b..af60c47fe 100644
--- a/perl-install/share/po/ms.po
+++ b/perl-install/share/po/ms.po
@@ -6060,7 +6060,7 @@ msgstr ""
#: services.pm:171
#, fuzzy, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr "Pilih komponen piawai untuk pelbagai servis"
#: services.pm:208
diff --git a/perl-install/share/po/mt.po b/perl-install/share/po/mt.po
index ab89a4e23..17cccb008 100644
--- a/perl-install/share/po/mt.po
+++ b/perl-install/share/po/mt.po
@@ -6462,8 +6462,8 @@ msgstr "Agħżel liema servizzi għandhom jittellgħu awtomatikament meta tixgħ
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servizzi: %d imtella' għal %d reġistrati"
+msgid "%d activated for %d registered"
+msgstr "%d imtella' għal %d reġistrati"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/nb.po b/perl-install/share/po/nb.po
index 50d89a9c6..8b2619874 100644
--- a/perl-install/share/po/nb.po
+++ b/perl-install/share/po/nb.po
@@ -6616,8 +6616,8 @@ msgstr "Velg hvilke tjenester som skal startes automatisk ved oppstart"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Tjenester: %d slått på av %d registrerte"
+msgid "%d activated for %d registered"
+msgstr "%d slått på av %d registrerte"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/nl.po b/perl-install/share/po/nl.po
index b447a2d3a..3f3003d89 100644
--- a/perl-install/share/po/nl.po
+++ b/perl-install/share/po/nl.po
@@ -6753,8 +6753,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Diensten: %d geactiveerd van %d geregistreerd"
+msgid "%d activated for %d registered"
+msgstr "%d geactiveerd van %d geregistreerd"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/nn.po b/perl-install/share/po/nn.po
index 294a9bf88..b06241ecf 100644
--- a/perl-install/share/po/nn.po
+++ b/perl-install/share/po/nn.po
@@ -6646,8 +6646,8 @@ msgstr "Vel kva tenester du vil starta automatisk ved oppstart"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Tenester: %d på av %d registrerte"
+msgid "%d activated for %d registered"
+msgstr "%d på av %d registrerte"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/pa_IN.po b/perl-install/share/po/pa_IN.po
index 9bf9effc0..82a078174 100644
--- a/perl-install/share/po/pa_IN.po
+++ b/perl-install/share/po/pa_IN.po
@@ -6341,8 +6341,8 @@ msgstr "ਚੁਣੋ ਕਿ ਕਿਹੜੀ ਸੇਵਾ ਬੂਟ ਦੌਰਾ
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "ਸੇਵਾਵਾਂ: %d ਸਰਗਰਮ ਹਨ ਰਜਿਸਟਰ ਕੀਤੇ %d ਲਈ"
+msgid "%d activated for %d registered"
+msgstr "%d ਸਰਗਰਮ ਹਨ ਰਜਿਸਟਰ ਕੀਤੇ %d ਲਈ"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/pl.po b/perl-install/share/po/pl.po
index f8f8d6c0c..e5ac05f1c 100644
--- a/perl-install/share/po/pl.po
+++ b/perl-install/share/po/pl.po
@@ -6611,8 +6611,8 @@ msgstr "Wybierz usługi automatycznie inicjowane podczas uruchamiania"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Usługi: %d aktywowanych na %d zarejestrowanych"
+msgid "%d activated for %d registered"
+msgstr "%d aktywowanych na %d zarejestrowanych"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/pt.po b/perl-install/share/po/pt.po
index 8cb88c232..b199e2627 100644
--- a/perl-install/share/po/pt.po
+++ b/perl-install/share/po/pt.po
@@ -6714,8 +6714,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Serviços: %d activados para %d registados"
+msgid "%d activated for %d registered"
+msgstr "%d activados para %d registados"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/pt_BR.po b/perl-install/share/po/pt_BR.po
index 2a6587752..1fb5cb8fd 100644
--- a/perl-install/share/po/pt_BR.po
+++ b/perl-install/share/po/pt_BR.po
@@ -6758,7 +6758,7 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
+msgid "%d activated for %d registered"
msgstr "%d ativados dos %d registrados"
#: services.pm:208
diff --git a/perl-install/share/po/ro.po b/perl-install/share/po/ro.po
index 5f3f8a2db..6715b6b82 100644
--- a/perl-install/share/po/ro.po
+++ b/perl-install/share/po/ro.po
@@ -6794,8 +6794,8 @@ msgstr "Alegeți ce servicii doriți să fie lansate automat la demaraj"
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Servicii: %d activate pentru %d înregistrate"
+msgid "%d activated for %d registered"
+msgstr "%d activate pentru %d înregistrate"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/ru.po b/perl-install/share/po/ru.po
index fa02e014b..cfee71cda 100644
--- a/perl-install/share/po/ru.po
+++ b/perl-install/share/po/ru.po
@@ -6764,8 +6764,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Службы: включено %d из %d зарегистрированных"
+msgid "%d activated for %d registered"
+msgstr "включено %d из %d зарегистрированных"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/sc.po b/perl-install/share/po/sc.po
index 1bcdee100..a4a944c2d 100644
--- a/perl-install/share/po/sc.po
+++ b/perl-install/share/po/sc.po
@@ -6144,8 +6144,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Serbìtzius: %d abivaus po %d assentaus"
+msgid "%d activated for %d registered"
+msgstr "%d abivaus po %d assentaus"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/sk.po b/perl-install/share/po/sk.po
index 1b1666ab0..5befb9e53 100644
--- a/perl-install/share/po/sk.po
+++ b/perl-install/share/po/sk.po
@@ -6584,8 +6584,8 @@ msgstr "Zvoľte si služby, ktoré budú spustené automaticky po štarte systé
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Služby: %d aktivované %d registrované"
+msgid "%d activated for %d registered"
+msgstr "%d aktivované %d registrované"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/sl.po b/perl-install/share/po/sl.po
index bb97c7f85..c2ae26500 100644
--- a/perl-install/share/po/sl.po
+++ b/perl-install/share/po/sl.po
@@ -6619,8 +6619,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Storitve: %d aktiviranih od %d registriranih"
+msgid "%d activated for %d registered"
+msgstr "%d aktiviranih od %d registriranih"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/sq.po b/perl-install/share/po/sq.po
index d6ecbc97f..8e6b131cc 100644
--- a/perl-install/share/po/sq.po
+++ b/perl-install/share/po/sq.po
@@ -6586,8 +6586,8 @@ msgstr ""
#: services.pm:171
#, c-format
-msgid "Services: %d activated for %d registered"
-msgstr "Serviset: %d aktivizohen për %d e regjitruarë"
+msgid "%d activated for %d registered"
+msgstr "%d aktivizohen për %d e regjitruarë"
#: services.pm:208
#, c-format
diff --git a/perl-install/share/po/sr.po b/perl-install/share/po/sr.po
index d3bc60273..7f05cbe29 100644
--- a/perl-install/share/po/sr.po
+++ b/perl-install/share/po/sr.po