Changeset 2654
- Timestamp:
- 09/21/10 11:28:34 (13 years ago)
- Location:
- plugins/dcCron/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dcCron/trunk/_define.php
r2650 r2654 17 17 /* Description*/ "Schedule any tasks", 18 18 /* Author */ "Tomtom (http://blog.zenstyle.fr)", 19 /* Version */ '2.0-RC 1',19 /* Version */ '2.0-RC2', 20 20 /* Permissions */ 'usage,contentadmin', 21 21 null, -
plugins/dcCron/trunk/inc/class.dc.cron.php
r2650 r2654 11 11 # -- END LICENSE BLOCK ------------------------------------ 12 12 13 /** 14 Custom exception implementation. Provide more information about the current 15 type of exception. 16 */ 17 abstract class customException extends Exception 18 { 19 protected $name = ''; 20 protected $prefix = ''; 21 22 public function __construct($message = null,$code = null) 23 { 24 if (is_null($message) || $message === '') { 25 throw new $this(sprintf(__('Unknown error for exception %s'),get_class($this))); 26 } 27 if (is_string($this->name) && $this->name !== '') { 28 $this->prefix = sprintf((is_string($code) && $code !== '' ? '[%s:%s] ' : '[%s] '),$this->name,$code); 29 } 30 parent::__construct($message); 31 } 32 33 public function getErrorMessage() 34 { 35 return 36 $this->prefix.$this->getMessage(). 37 (DC_DEBUG ? sprintf(" in %s(%d)\n%s",$this->getFile(),$this->getLine(),$this->getTraceAsString()) : ''); 38 } 39 } 40 /** 41 Custom exception used in dcCron plugin 42 */ 43 class dcCronException extends customException { protected $name = 'dcCron'; } 44 class taskException extends customException { protected $name = 'Task'; } 45 class lockException extends customException { protected $name = 'Lock'; } 46 13 47 class dcCron 14 48 { … … 49 83 50 84 if (!is_callable($v['callback'])) { 51 $cur = $this->core->con->openCursor($this->core->prefix.'log'); 52 $cur->log_table = 'dcCron'; 53 $cur->log_msg = sprintf(__('[%s] Impossible to execute task: Callback not available'),$k); 54 $this->core->log->addLog($cur); 85 throw new taskException(__('Callback not available'),$k); 55 86 } 56 87 else { … … 58 89 59 90 if (($e = call_user_func($v['callback'],$k)) === false) { 60 $cur = $this->core->con->openCursor($this->core->prefix.'log'); 61 $cur->log_table = 'dcCron'; 62 $cur->log_msg = sprintf(__('[%s] Impossible to execute task: %s'),$k,$e); 63 $this->core->log->addLog($cur); 91 throw new taskException($e,$k); 64 92 } 65 93 else { … … 77 105 } 78 106 } 79 } catch (Exception $e) { 107 } catch (lockException $e) { 108 $this->tasks[$k]['last_run'] = $now; 80 109 $this->tasks[$k]['status'] = (integer) -1; 110 $this->save(); 81 111 $cur = $this->core->con->openCursor($this->core->prefix.'log'); 82 112 $cur->log_table = 'dcCron'; 83 $cur->log_msg = sprintf($e->getMessage()); 113 $cur->log_msg = $e->getErrorMessage(); 114 $this->core->log->addLog($cur); 115 } catch (taskException $e) { 116 $this->tasks[$k]['last_run'] = $now; 117 $this->delLock($k); 118 $this->save(); 119 $cur = $this->core->con->openCursor($this->core->prefix.'log'); 120 $cur->log_table = 'dcCron'; 121 $cur->log_msg = $e->getErrorMessage(); 122 $this->core->log->addLog($cur); 123 } catch (Exception $e) { 124 $this->tasks[$k]['last_run'] = $now; 125 $this->delLock($k); 126 $this->save(); 127 $cur = $this->core->con->openCursor($this->core->prefix.'log'); 128 $cur->log_table = 'dcCron'; 129 $cur->log_msg = $e->getMessage(); 84 130 $this->core->log->addLog($cur); 85 131 } … … 102 148 103 149 if (!preg_match('#^[a-zA-Z0-9\_\-]*$#',$nid)) { 104 throw new Exception(__('[dcCron] Provide a valid id. Should be composed by [a-zA-Z0-9_-] characters'));150 throw new dcCronException(__('Provide a valid id. Should be composed by [a-zA-Z0-9_-] characters'),$nid); 105 151 } 106 152 if (!is_numeric($interval)) { 107 throw new Exception(__('[dcCron] Provide a valid interval. Should be a number'));153 throw new dcCronException(__('Provide a valid interval. Should be a number'),$nid); 108 154 } 109 155 if (!is_array($callback) || !is_callable($callback) || is_object($callback[0])) { 110 throw new Exception(__('[dcCron] Provide a valid callback. Should be a static method'));156 throw new dcCronException(__('Provide a valid callback. Should be a static method'),$nid); 111 157 } 112 158 if ($first_run === false) { 113 throw new Exception(__('[dcCron] Provide a valid date for the first execution'));159 throw new dcCronException(__('Provide a valid date for the first execution'),$nid); 114 160 } 115 161 … … 121 167 122 168 if (!array_key_exists($nid,$this->tasks) && $first_run < $now) { 123 throw new Exception(__('[dcCron] Date of the first execution must be higher than now'));169 throw new dcCronException(__('Date of the first execution must be higher than now'),$nid); 124 170 } 125 171 … … 151 197 } 152 198 elseif (!is_array($nid)) { 153 throw new Exception(__('[dcCron] Impossible to delete task: Invalid id format'));199 throw new dcCronException(__('Impossible to delete task: Invalid id format'),$nid); 154 200 } 155 201 elseif (count($nid) === 0) { 156 throw new Exception(__('[dcCron]No task specified to delete'));202 throw new dcCronException(__('No task specified to delete')); 157 203 } 158 204 … … 162 208 } 163 209 else { 164 throw new Exception(sprintf(__('[dcCron] Impossible to delete task: %s. It does not exist'),$v));210 throw new dcCronException(__('Impossible to delete task. It does not exist'),$v); 165 211 } 166 212 } … … 180 226 } 181 227 elseif (!is_array($nid)) { 182 throw new Exception(__('[dcCron] Impossible to enable task: Invalid id format'));228 throw new dcCronException(__('Impossible to enable task: Invalid id format'),$nid); 183 229 } 184 230 elseif (count($nid) === 0) { 185 throw new Exception(__('[dcCron]No task specified to delete'));231 throw new dcCronException(__('No task specified to delete')); 186 232 } 187 233 … … 191 237 } 192 238 else { 193 throw new Exception(sprintf(__('[dcCron] Impossible to enable task: %s. It does not exist'),$v));239 throw new dcCronException(__('Impossible to enable task. It does not exist'),$v); 194 240 } 195 241 } … … 209 255 } 210 256 elseif (!is_array($nid)) { 211 throw new Exception(__('[dcCron] Impossible to disable task: Invalid id format'));257 throw new dcCronException(__('Impossible to disable task: Invalid id format'),$nid); 212 258 } 213 259 elseif (count($nid) === 0) { 214 throw new Exception(__('[dcCron]No task specified to delete'));260 throw new dcCronException(__('No task specified to delete')); 215 261 } 216 262 … … 220 266 } 221 267 else { 222 throw new Exception(sprintf(__('[dcCron] Impossible to disable task: %s. It does not exist'),$v));268 throw new dcCronException(__('Impossible to disable task. It does not exist'),$v); 223 269 } 224 270 } … … 363 409 { 364 410 if (!is_dir($dir)) { 365 throw new Exception($dir.' is not a valid directory.');411 throw new lockException($dir.' is not a valid directory.'); 366 412 } 367 413 368 414 if (!is_writable($dir)) { 369 throw new Exception($dir.' is not writable.');415 throw new lockException($dir.' is not writable.'); 370 416 } 371 417 … … 402 448 403 449 if (file_exists($lock)) { 404 throw new Exception(sprintf(__('[%s] Task already in progress or locked'),$task));450 throw new lockException(__('Task already in progress or locked'),$task); 405 451 } 406 452 407 453 files::makeDir(dirname($lock),true); 408 454 if (!@file_put_contents($lock,'LOCK',LOCK_EX)) { 409 throw new Exception(sprintf(__('[%s] Impossible to get lock'),$task));455 throw new lockException(__('Impossible to get lock'),$task); 410 456 } 411 457 -
plugins/dcCron/trunk/index.php
r2650 r2654 24 24 # POST var 25 25 $ids = isset($_POST['ids']) ? $_POST['ids'] : null; 26 $log_ids = isset($_POST['log_ids']) ? $_POST['log_ids'] : null;27 26 $id = isset($_POST['id']) ? html::escapeHTML($_POST['id']) : null; 28 27 $old_id = isset($_POST['old_id']) ? html::escapeHTML($_POST['old_id']) : null; … … 67 66 } 68 67 http::redirect($p_url.$t_url); 69 }70 catch (Exception $e) {71 $core->error->add($e->getMessage());72 }73 }74 75 # Delete logs76 if (isset($_POST['del_log']))77 {78 try {79 $core->log->del($log_ids);80 http::redirect($p_url.'&log=1');81 68 } 82 69 catch (Exception $e) { … … 118 105 $msg = __('Task has been successfully updated'); 119 106 } 120 if (isset($_GET['log']) && (integer) $_GET['log'] === 1) {121 $msg = __('Logs have been successfully deleted');122 }123 107 124 108 echo !empty($msg) ? '<p class="message">'.$msg.'</p>' : ''; … … 133 117 134 118 # Gets tasks & prepares display object 135 $params = $status !== null ? array('status' => $status) : null;119 $params = $status !== null && (int) $status !== 2 ? array('status' => $status) : null; 136 120 $t_rs = $core->cron->getTasks($params); 137 121 $t_nb = count($t_rs); … … 193 177 ); 194 178 $combo_status = array( 179 __('all') => 2, 195 180 __('enabled') => 1, 196 181 __('disabled') => 0, … … 199 184 200 185 echo 201 '<h3>'.__('Planned tasks').'</h3>'.202 186 '<p><a id="filter-control" class="form-control" href="#">'. 203 187 __('Filters').'</a></p>'; … … 239 223 240 224 echo 241 '<div class="error">'. 242 __('There are error logs related to some of your tasks.'). 243 '<br />'; 225 '<p class="error">'. 226 __('There are error logs related to some of your tasks.').' '; 244 227 245 228 if ($core->plugins->moduleExists('dcLog')) { … … 253 236 } 254 237 255 echo '</ div>';238 echo '</p>'; 256 239 } 257 240 } -
plugins/dcCron/trunk/locales/fr/main.po
r1672 r2654 1 # Français translation of dcCron, a plugin for dotclear 2 # This file is generated by LangOmatic, a plugin for Dotclear 1 # Language: Français 2 # Module: dcCron - 2.0-RC2 3 # Date: 2010-09-21 09:10:06 4 # Translated with translater 1.5 3 5 4 6 msgid "" 5 msgstr "Content-Type: text/plain; charset=UTF-8\n" 7 msgstr "" 8 "Content-Type: text/plain; charset=UTF-8\n" 9 "Project-Id-Version: dcCron 2.0-RC2\n" 10 "POT-Creation-Date: \n" 11 "PO-Revision-Date: 2010-09-21T09:10:06+00:00\n" 12 "Last-Translator: fdple\n" 13 "Language-Team: \n" 14 "MIME-Version: 1.0\n" 15 "Content-Transfer-Encoding: 8bit\n" 6 16 7 17 #: _admin.php:15 18 #: index.php:78 19 #: index.php:114 8 20 msgid "Cron" 9 21 msgstr "Programmateur" 10 22 11 #: inc/class.dc.cron.list.php:34 12 #: inc/class.dc.cron.list.php:164 13 #: index.php:107 14 #: index.php:132 23 #: _services.php:26 24 msgid "No interval" 25 msgstr "Aucun intervalle" 26 27 #: _services.php:30 28 msgid "Interval must be a number" 29 msgstr "L'intervalle doit être un entier" 30 31 #: inc/class.dc.cron.list.php:39 32 #: index.php:152 15 33 msgid "Task id" 16 msgstr "Id de la tâche" 17 18 #: inc/class.dc.cron.list.php:35 19 #: inc/class.dc.cron.list.php:165 34 msgstr "Identifiant de la tâche" 35 36 #: inc/class.dc.cron.list.php:40 20 37 msgid "Interval" 21 38 msgstr "Intervalle" 22 39 23 #: inc/class.dc.cron.list.php:36 24 #: inc/class.dc.cron.list.php:166 40 #: inc/class.dc.cron.list.php:41 25 41 msgid "Last run" 26 42 msgstr "Dernière exécution" 27 43 28 #: inc/class.dc.cron.list.php: 3744 #: inc/class.dc.cron.list.php:42 29 45 msgid "Next run planned" 30 46 msgstr "Prochaine exécution programmée" 31 47 32 #: inc/class.dc.cron.list.php:38 33 #: inc/class.dc.cron.list.php:167 34 msgid "Actions" 35 msgstr "Actions" 36 37 #: inc/class.dc.cron.list.php:47 38 msgid "Delete selected modules" 39 msgstr "Supprimer les tâches sélectionnées" 40 41 #: inc/class.dc.cron.list.php:88 42 msgid "Edit" 43 msgstr "Modifier" 44 45 #: inc/class.dc.cron.list.php:90 46 msgid "Disable" 47 msgstr "Désactiver" 48 49 #: inc/class.dc.cron.list.php:120 48 #: inc/class.dc.cron.list.php:72 49 msgid "No tasks" 50 msgstr "Aucune tâche" 51 52 #: inc/class.dc.cron.list.php:86 53 msgid "Never" 54 msgstr "Jamais" 55 56 #: inc/class.dc.cron.list.php:97 57 #: index.php:180 58 msgid "enabled" 59 msgstr "activé" 60 61 #: inc/class.dc.cron.list.php:101 62 #: index.php:181 63 msgid "disabled" 64 msgstr "désactivé" 65 66 #: inc/class.dc.cron.list.php:105 67 msgid "blocked" 68 msgstr "bloqué" 69 70 #: inc/class.dc.cron.list.php:109 71 msgid "Execute once" 72 msgstr "Exécuter une seule fois" 73 74 #: inc/class.dc.cron.list.php:114 75 #: index.php:115 76 msgid "Edit task" 77 msgstr "Modifier la tâche" 78 79 #: inc/class.dc.cron.php:25 80 msgid "Unknown error for exception %s" 81 msgstr "Erreur inconnue pour l'exception %s" 82 83 #: inc/class.dc.cron.php:85 84 msgid "Callback not available" 85 msgstr "Callback invalide" 86 87 #: inc/class.dc.cron.php:150 88 msgid "Provide a valid id. Should be composed by [a-zA-Z0-9_-] characters" 89 msgstr "Veuillez entrer un ID valide. Il doit être composé des caractères suivant [a-zA-Z0-9_-]" 90 91 #: inc/class.dc.cron.php:153 92 msgid "Provide a valid interval. Should be a number" 93 msgstr "Veuillez enter un intervalle valide. Ce doit être un entier" 94 95 #: inc/class.dc.cron.php:156 96 msgid "Provide a valid callback. Should be a static method" 97 msgstr "Veuillez enter un callback valide. Ce doit être une fonction statique" 98 99 #: inc/class.dc.cron.php:159 100 msgid "Provide a valid date for the first execution" 101 msgstr "Veuillez enter une date valide pour la première exécution" 102 103 #: inc/class.dc.cron.php:169 104 msgid "Date of the first execution must be higher than now" 105 msgstr "La date de première exécution doit être supérieure à maintenant" 106 107 #: inc/class.dc.cron.php:199 108 msgid "Impossible to delete task: Invalid id format" 109 msgstr "Impossible de supprimer la tâche: Identifiant invalide" 110 111 #: inc/class.dc.cron.php:202 112 #: inc/class.dc.cron.php:231 113 #: inc/class.dc.cron.php:260 114 msgid "No task specified to delete" 115 msgstr "Aucune tâche à supprimer" 116 117 #: inc/class.dc.cron.php:210 118 msgid "Impossible to delete task. It does not exist" 119 msgstr "Impossible de supprimer la tâche, elle n'existe pas" 120 121 #: inc/class.dc.cron.php:228 122 msgid "Impossible to enable task: Invalid id format" 123 msgstr "Impossible d'activer la tâche: Identifiant invalide" 124 125 #: inc/class.dc.cron.php:239 126 msgid "Impossible to enable task. It does not exist" 127 msgstr "Impossible d'activer la tâche, elle n'existe pas" 128 129 #: inc/class.dc.cron.php:257 130 msgid "Impossible to disable task: Invalid id format" 131 msgstr "Impossible de désactiver la tâche: Identifiant invalide" 132 133 #: inc/class.dc.cron.php:268 134 msgid "Impossible to disable task. It does not exist" 135 msgstr "Impossible de désactiver la tâche, elle n'existe pas" 136 137 #: inc/class.dc.cron.php:378 50 138 msgid "week" 51 139 msgstr "semaine" 52 140 53 #: inc/class.dc.cron. list.php:120141 #: inc/class.dc.cron.php:378 54 142 msgid "weeks" 55 143 msgstr "semaines" 56 144 57 #: inc/class.dc.cron. list.php:125145 #: inc/class.dc.cron.php:383 58 146 msgid "day" 59 147 msgstr "jour" 60 148 61 #: inc/class.dc.cron. list.php:130149 #: inc/class.dc.cron.php:388 62 150 msgid "hour" 63 151 msgstr "heure" 64 152 65 #: inc/class.dc.cron. list.php:130153 #: inc/class.dc.cron.php:388 66 154 msgid "hours" 67 155 msgstr "heures" 68 156 69 #: inc/class.dc.cron. list.php:135157 #: inc/class.dc.cron.php:393 70 158 msgid "minute" 71 159 msgstr "minute" 72 160 73 #: inc/class.dc.cron. list.php:135161 #: inc/class.dc.cron.php:393 74 162 msgid "minutes" 75 163 msgstr "minutes" 76 164 77 #: inc/class.dc.cron. list.php:139165 #: inc/class.dc.cron.php:397 78 166 msgid "seconde" 79 167 msgstr "seconde" 80 168 81 #: inc/class.dc.cron. list.php:139169 #: inc/class.dc.cron.php:397 82 170 msgid "secondes" 83 171 msgstr "secondes" 84 172 85 #: inc/class.dc.cron.list.php:200 86 msgid "Enable" 87 msgstr "Activer" 88 89 #: index.php:35 90 msgid "Task: %s has been successfully created" 91 msgstr "La tâche : %s a été créée avec succès" 92 93 #: index.php:35 94 msgid "Task: %s has been successfully edited" 95 msgstr "La tâche : %s a été modifiée avec succès" 96 97 #: index.php:41 98 msgid "All Tasks selected have been deleted successfully" 99 msgstr "Toutes les tâches sélectionnées ont été supprimées avec succès" 100 101 #: index.php:46 102 msgid "Task: %s has been successfully disabled" 103 msgstr "La tâche : %s a été désactivée avec succès" 104 105 #: index.php:51 106 msgid "Task: %s has been successfully enabled" 107 msgstr "La tâche : %s a été activée avec succès" 108 109 #: index.php:75 110 #: index.php:88 111 msgid "dcCron" 112 msgstr "dcCron" 113 114 #: index.php:81 115 msgid "Edit task" 116 msgstr "Modifier la tâche" 117 118 #: index.php:82 119 #: index.php:104 173 #: inc/class.dc.cron.php:450 174 msgid "Task already in progress or locked" 175 msgstr "Tâche en cours d'exécution ou bloquée" 176 177 #: inc/class.dc.cron.php:455 178 msgid "Impossible to get lock" 179 msgstr "Impossible d’acquérir le lock" 180 181 #: index.php:84 182 msgid "Are you sure you want to delete selected tasks?" 183 msgstr "Êtes vous sur de vouloir supprimer les tâches sélectionnées" 184 185 #: index.php:93 186 msgid "Task has been successfully created" 187 msgstr "La tâche a été créé avec succès" 188 189 #: index.php:96 190 msgid "Selected tasks have been successfully deleted" 191 msgstr "Les tâches sélectionnées ont été supprimé avec succès" 192 193 #: index.php:99 194 msgid "Selected tasks have been successfully disabled" 195 msgstr "Les tâches sélectionnées ont été désactivé avec succès" 196 197 #: index.php:102 198 msgid "Selected tasks have been successfully enabled" 199 msgstr "Les tâches sélectionnées ont été activé avec succès" 200 201 #: index.php:105 202 msgid "Task has been successfully updated" 203 msgstr "La tâche a été mise à jour avec succès" 204 205 #: index.php:115 120 206 msgid "New task" 121 207 msgstr "Nouvelle tâche" 122 208 123 #: index.php:92 124 msgid "Are you sure you want to delete these tasks?" 125 msgstr "Êtes-vous sur de vouloir supprimer ces tâches ?" 126 127 #: index.php:111 128 #: index.php:136 209 #: index.php:132 210 msgid "Reschedule first run" 211 msgstr "Reprogrammer la date de première exécution" 212 213 #: index.php:145 214 msgid "First run" 215 msgstr "Première exécution" 216 217 #: index.php:150 218 msgid "Task edit" 219 msgstr "Modifier la tâche" 220 221 #: index.php:154 129 222 msgid "Class name" 130 223 msgstr "Nom de classe" 131 224 132 #: index.php:115 133 #: index.php:140 225 #: index.php:156 134 226 msgid "Function name" 135 227 msgstr "Nom de la fonction" 136 228 137 #: index.php:119 138 #: index.php:144 139 msgid "Interval" 140 msgstr "Intervalle" 141 142 #: index.php:125 143 msgid "Add task" 144 msgstr "Ajouter la tâche" 145 146 #: index.php:129 147 msgid "Task edit" 148 msgstr "Modifier la tâche" 149 150 #: index.php:151 229 #: index.php:158 230 msgid "Interval (in second)" 231 msgstr "Intervalle (en seconde)" 232 233 #: index.php:160 234 msgid "Put 0 for only one execution" 235 msgstr "Entrer 0 pour une seule exécution" 236 237 #: index.php:164 238 msgid "Leave blank for now" 239 msgstr "Laisser blanc pour maintenant" 240 241 #: index.php:168 151 242 msgid "Save configuration" 152 243 msgstr "Enregistrer la configuration" 153 244 154 #: index.php:155 245 #: index.php:174 246 msgid "enable" 247 msgstr "activer" 248 249 #: index.php:175 250 msgid "disable" 251 msgstr "désactiver" 252 253 #: index.php:182 254 msgid "locked" 255 msgstr "bloqué" 256 257 #: index.php:186 155 258 msgid "Planned tasks" 156 259 msgstr "Tâches programmées" 157 260 158 #: index.php:155 159 msgid "No tasks planned" 160 msgstr "Aucune tâche programmée" 161 162 #: index.php:159 163 msgid "Disabled tasks" 164 msgstr "Tâches désactivées" 165 166 #: inc/class.dc.cron.php:41 167 msgid "[%s] Impossible to execute task : %s" 168 msgstr "[%s] Impossible d'exécuter la tâche %s" 169 170 #: inc/class.dc.cron.php:64 171 msgid "[dcCron] Provide a valid id. Should be just letters and numbers" 172 msgstr "[dcCron] Veuillez entrer un ID valide. Il doit être composé de lettres et/ou chiffres" 173 174 #: inc/class.dc.cron.php:68 175 msgid "[dcCron] Provide a valid interval. Should be a number in second" 176 msgstr "[dcCron] Veuillez entrer un intervalle valide. Ce doit être un nombre ayant pour unité la seconde" 177 178 #: inc/class.dc.cron.php:72 179 msgid "[dcCron] Provide a valid callback for task: %s" 180 msgstr "[dcCron] Veuillez entrer un callback valide pour la tâche : %s" 181 182 #: inc/class.dc.cron.php:131 183 msgid "[dcCron] Impossible to delete task: %s. It does not exist" 184 msgstr "[dcCron] Impossible de supprimer la tâche : %s. Elle n'existe pas." 185 186 #: inc/class.dc.cron.php:113 187 msgid "[dcCron] Invalid format to delete task" 188 msgstr "[dcCron] Format invalide pour supprimer des tâches" 189 190 #: inc/class.dc.cron.php:118 191 msgid "[dcCron] No task specified to delete" 192 msgstr "[dcCron] Aucune tâche spécifiée à supprimer" 193 194 #: inc/class.dc.cron.php:152 195 msgid "[dcCron] Impossible to enable task: %s. It does not exist" 196 msgstr "[dcCron] Impossible d'activer la tâche : %s. Elle n'existe pas." 197 198 #: inc/class.dc.cron.php:170 199 msgid "[dcCron] Impossible to disable task: %s. It does not exist" 200 msgstr "[dcCron] Impossible de désactiver la tâche : %s. Elle n'existe pas." 201 202 #: inc/class.dc.cron.php:81 203 msgid "[dcCron] Provide a valid date for the first execution" 204 msgstr "[dcCron] Veuillez fournir une date valide pour la première exécution" 205 206 #: inc/class.dc.cron.php:85 207 msgid "[dcCron] Date of the first execution must be higher than now" 208 msgstr "[dcCron] La date de la première exécution doit être postérieure à maintenant" 209 210 #: index.php:156 211 msgid "First run" 212 msgstr "Première exécution" 213 214 #: inc/class.dc.cron.list.php:61 215 msgid "Never" 216 msgstr "Jamais" 261 #: index.php:214 262 msgid "Selected tasks actions:" 263 msgstr "Actions sur les tâches séctionnées" 264 265 #: index.php:227 266 msgid "There are error logs related to some of your tasks." 267 msgstr "Il existe des logs d'erreurs relatifs à vos tâches" 268 269 #: index.php:231 270 msgid "Go to see logs" 271 msgstr "Aller voir les logs" 272 273 #: index.php:234 274 #: index.php:237 275 msgid "To see logs, please download dcLog plugin" 276 msgstr "Pour voir les logs, merci de télécharger le plugin dcLog" 277
Note: See TracChangeset
for help on using the changeset viewer.