Changeset 4418 for extensions/event_cats
- Timestamp:
- Dec 3, 2009, 10:01:37 PM (14 years ago)
- Location:
- extensions/event_cats
- Files:
-
- 1 added
- 1 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/event_cats/admin/autolog_entries.inc.php
r4375 r4418 38 38 if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 39 39 40 global $template, $ conf, $page, $ec_lists;40 global $template, $ec_conf, $page, $ec_lists; 41 41 42 42 /****************************************************************************/ … … 217 217 'code_URL' => $code_URL, 218 218 'log_OK' => $log_OK, 219 'Comment' => $ec_entry['comment'], 219 220 ); 220 221 } 221 222 222 223 $template->assign('ec_ap_ok', defined('ADD_PAGES_TABLE')); 224 $template->assign('comment_tooltip', (read_ec_conf('comment_display') == '0')); 223 225 $template->assign('ec_ap_ok2', (count($ec_lists['add_pages']) > 0)); 224 226 $template->assign('code_list', $code_list); -
extensions/event_cats/admin/evntcats_admin.php
r4375 r4418 141 141 if (!change_ec_conf('unknown_code_ap_id', $_POST['ec_in_up_aps'])) 142 142 ec_end2(10); 143 if (isset($_POST['ec_comments'])) 144 if (!change_ec_conf('comment_display', $_POST['ec_comments'])) 145 ec_end2(11); 143 146 $page['tab'] = 'config'; 144 147 $page['infos'][] = l10n('ec_config_saved'); -
extensions/event_cats/admin/template/autolog_entries.tpl
r4329 r4418 54 54 <a id = "ec_url_id_{$code_line.id}" style = "display:none;" href = "{$code_line.code_URL}"></a> 55 55 </td> 56 <td><label for = "selection-{$code_line.id}" id = "ec_table_code_{$code_line.id}">{$code_line.Code}</label></td> 56 <td> 57 <label for = "selection-{$code_line.id}" id = "ec_table_code_{$code_line.id}" 58 {if $comment_tooltip} title = "{$code_line.Comment}" {/if} 59 > 60 {$code_line.Code} 61 {if !$comment_tooltip and $code_line.Comment != ''}<br />{$code_line.Comment}{/if} 62 </label> 63 </td> 57 64 <td><label for = "selection-{$code_line.id}" id = "ec_table_usr_{$code_line.id}">{$code_line.Username}</label></td> 58 65 <td><label for = "selection-{$code_line.id}">{$code_line.Action}</label></td> -
extensions/event_cats/admin/template/autolog_new.js
r4402 r4418 16 16 var ec_selected_img = ''; 17 17 var ec_new_code_text = ''; 18 var ec_new_comment_text = ''; 18 19 var ec_new_user_text = ''; 19 20 var ec_new_psd_text = ''; … … 44 45 ec_lists['arg2'] = new Array(); 45 46 ec_lists['forced'] = new Array(); 47 ec_lists['comment'] = new Array(); 46 48 var d = document; 47 49 … … 71 73 if (ec_id == '-1') de('ec_in_up_entry_list_id').selectedIndex = '-1'; 72 74 else { 75 ec_new_comment_text = ec_lists['comment'][ec_id]; 76 de('ec_in_up_comment_id').value = ec_new_comment_text; 73 77 de('ec_in_up_entry_list_id').value = ec_id; 74 78 de('ec_act2_id').value = ec_id; … … 142 146 de('ec_in_up_code_list_id').selectedIndex = '-1'; 143 147 de('ec_in_up_code_id').value = ec_new_code_text; 148 de('ec_in_up_comment_id').value = ec_new_comment_text; 144 149 de('ec_in_up_grp_txt_id').value = ec_new_grp_text; 145 150 de('ec_in_up_newgroup_id').checked = … … 148 153 break; 149 154 case 'ec_sel_code_old': 155 ec_new_comment_text = ec_lists['comment'][ec_selected_old_code]; 156 de('ec_in_up_comment_id').value = ec_new_comment_text; 150 157 de('ec_act1_id').value = 'duplicate_entry_submit'; 151 158 de('ec_act2_id').value = ec_selected_old_code; … … 674 681 ec_lists['arg2'][t[0]] = t[5]; 675 682 ec_lists['forced'][t[0]] = t[6]; 683 ec_lists['comment'][t[0]] = t[7]; 676 684 } 677 685 } … … 684 692 ec_selected_img = ''; 685 693 ec_new_code_text = ''; 694 ec_new_comment_text = ''; 686 695 ec_new_user_text = ''; 687 696 ec_new_psd_text = ''; … … 697 706 de('ec_act1_id').value = ec_default_action; 698 707 de('ec_act2_id').value = ''; 708 de('ec_in_up_comment_id').value = ''; 699 709 de('ec_in_up_usr_txt_id').value = ''; 700 710 de('ec_in_up_psd_txt_id').value = ''; -
extensions/event_cats/admin/template/autolog_new.tpl
r4402 r4418 84 84 id = "ec_in_up_code_id" onblur = "ec_check_code_text(this.value);" 85 85 /> 86 — 87 <input type = "text" name = "ec_in_up_comment" maxlength = "100" size = "50" id = "ec_in_up_comment_id" 88 onchange = "ec_new_comment_text = this.value;" title = "{'Comment'|@translate}" 89 /> 86 90 </li> 87 91 </li> … … 95 99 <select name = "ec_in_up_code_list" id = "ec_in_up_code_list_id" onchange = "ec_change_code_list(this.value);" {$ec_hidden_when_no_code} > 96 100 {foreach from=$ec_lists.duplicable_codes.codes key=ec_key item=ec_val} 97 <option value = "{$ec_val.id}">{$ec_key}</option> 101 <option value = "{$ec_val.id}"> 102 {$ec_key} 103 {if $ec_val.comment != ''} 104 — {$ec_val.comment} 105 {/if} 106 </option> 98 107 {/foreach} 99 </select> <br />108 </select> 100 109 </li> 101 110 … … 107 116 <select name = "ec_in_up_entry_list" id = "ec_in_up_entry_list_id" onchange = "ec_mark_entry(this.value);"> 108 117 {foreach from=$ec_lists.ec_table item=ec_val} 109 <option value = "{$ec_val.id}">{$ec_val.id} : {$ec_val.code}</option> 118 <option value = "{$ec_val.id}"> 119 {$ec_val.id} : {$ec_val.code} 120 {if $ec_val.comment != ''} 121 — {$ec_val.comment} 122 {/if} 123 </option> 110 124 {/foreach} 111 125 </select> 126 — 127 <input type = "text" name = "ec_in_up_comment" maxlength = "100" size = "50" id = "ec_in_up_comment_id" 128 onchange = "ec_new_comment_text = this.value;" title = "{'Comment'|@translate}" 129 /> 112 130 </li> 113 131 … … 144 162 id = "ec_submit_gen_user_id" onclick = "ec_gen_user();" 145 163 /> 146 </label> <br />164 </label> 147 165 <li style = "padding-left: 30px;"> 148 166 <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'New username'|@translate}<br /> … … 233 251 size = "10" onblur = "ec_selected_img = this.value; ec_check_img_text();" onfocus = "return ec_mark_action('ec_input_action_img');" 234 252 /><br /> 235 <span id = "ec_in_up_imgs_warn"> </span>253 <span id = "ec_in_up_imgs_warn"> </span><br /> 236 254 </label> 237 255 … … 289 307 {/if} 290 308 {foreach from=$ec_lists.ec_table item=ec_val name=listloop} 291 ec_lists_temp[{$smarty.foreach.listloop.index}] = "{$ec_val.id};{$ec_val.code};{$ec_val.user_id};{$ec_val.action};{$ec_val.arg1};{$ec_val.arg2};{$ec_val.forced}"; 309 ec_lists_temp[{$smarty.foreach.listloop.index}] = 310 "{$ec_val.id};{$ec_val.code};{$ec_val.user_id};{$ec_val.action};{$ec_val.arg1};{$ec_val.arg2};{$ec_val.forced};{$ec_val.comment}"; 292 311 {/foreach} 293 312 ec_build_ec_lists(); -
extensions/event_cats/admin/template/config.tpl
r4329 r4418 113 113 </table> 114 114 115 {* <!-- Other --> *} 116 <h4>{'Other'|@translate}</h4> 117 <table> 118 <tr> 119 <td style = "text-align:right; font-weight:bold;"> 120 {'Comments display'|@translate} 121 </td> 122 <td> 123 <label for = "ec_comments_0_id"> 124 <input type = "radio" name = "ec_comments" value = "0" id = "ec_comments_0_id" 125 {if $ec_conf.comment_display == '0'} checked = "checked" {/if} 126 /> 127 {'As tooltip'|@translate} 128 </label><br /> 129 <label for = "ec_comments_1_id"> 130 <input type = "radio" name = "ec_comments" value = "1" id = "ec_comments_1_id" 131 {if $ec_conf.comment_display == '1'} checked = "checked" {/if} 132 /> 133 {'In a row'|@translate} 134 </label> 135 <tr><td> </td><td> </td></tr> 136 </table> 137 115 138 <div style = "text-align:center;"> 116 139 <input class = "submit" type = "submit" name = "ec_conf_submit" value = "{'Submit'|@translate}" /> -
extensions/event_cats/include/ec_conf.inc.php
r4333 r4418 79 79 'unknown_code_ap_id' // the id of the Additional Page which must be used 80 80 => '0', // in case of usage of an unknow code, several vals. 81 // 82 'comment_display' // the way the comment is displayed in "entries" 83 => '0', // tab : 0, as tooltip ; 1, on a line under code 81 84 ); 82 85 … … 89 92 '16', '20', '24', '25', '30', '32'), 90 93 'unknown_code' => array('0', '1', '2'), 91 'unknown_code_ap_id' => array() 94 'unknown_code_ap_id' => array(), 95 'comment_display' => array('0', '1') 92 96 ); 93 97 -
extensions/event_cats/include/evntcats_admin_funcs.inc.php
r4333 r4418 97 97 // This function assumes that the validity of the different indexes of 98 98 // $_POST it uses, have already been checked. 99 100 // Check if a category id has been posted, and if yes if this category is 101 // private. 102 /* $cat_assoc_needed = ( 103 ); */ 104 105 // Check if an add. p. id has been posted, and if yes if this add. p. is 106 // private. 107 /* $ap_assoc_needed = ( 108 ); */ 99 109 100 110 // User creation, as generic … … 161 171 $_POST['login'], $_POST['groupname'] 162 172 ); 173 174 // If a category id has been posted, the newly created group must be 175 // allowed to navigate in this category 176 177 /* 178 179 if (isset($_POST['ec_in_up_cat'])) { 180 if (mysql_num_rows(pwg_query(" 181 SELECT `id` 182 FROM `".CATEGORIES_TABLE."` 183 WHERE `id` = '".$_POST['ec_in_up_cat']."'; 184 ")) == 0) return ec_end1('ec_in_up_cat', 'Category doesn\'t exist : '); 185 else { 186 187 $query = ' 188 SELECT id 189 FROM '.CATEGORIES_TABLE.' 190 WHERE id IN ('.implode(',', get_uppercat_ids(array($page['cat']))).') 191 AND status = \'private\' 192 ;'; 193 $private_uppercats = array_from_query($query, 'id'); 194 195 // We must not reinsert already existing lines in group_access table 196 $granteds = array(); 197 foreach ($private_uppercats as $cat_id) 198 { 199 $granteds[$cat_id] = array(); 200 } 201 202 $query = ' 203 SELECT group_id, cat_id 204 FROM '.GROUP_ACCESS_TABLE.' 205 WHERE cat_id IN ('.implode(',', $private_uppercats).') 206 AND group_id IN ('.implode(',', $_POST['grant_groups']).') 207 ;'; 208 $result = pwg_query($query); 209 while ($row = mysql_fetch_array($result)) 210 { 211 array_push($granteds[$row['cat_id']], $row['group_id']); 212 } 213 214 $inserts = array(); 215 216 foreach ($private_uppercats as $cat_id) 217 { 218 $group_ids = array_diff($_POST['grant_groups'], $granteds[$cat_id]); 219 foreach ($group_ids as $group_id) 220 { 221 array_push($inserts, array('group_id' => $group_id, 222 'cat_id' => $cat_id)); 223 } 224 } 225 226 mass_inserts(GROUP_ACCESS_TABLE, array('group_id','cat_id'), $inserts); 227 228 229 } 230 } 231 232 */ 233 234 // If an add. p. id has been posted, the newly created group must be 235 // allowed to navigate in this additional page 236 } 237 else { 238 // If a category id has been posted, the newly created user must be 239 // allowed to navigate in this category 240 241 // If an add. p. id has been posted, the newly created user must be 242 // allowed to navigate in this additional page => not possible to 243 // allow individually => must give a warning message 244 163 245 } 164 246 return $ec_user_id; … … 191 273 $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['id'] = 192 274 $ec_entry['id']; 275 $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['comment'] = 276 $ec_entry['comment']; 193 277 $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['user_id'] = 194 278 $ec_entry['user_id']; … … 198 282 $ec_lists['duplicable_codes']['ids'][$ec_id] = 199 283 $ec_lists['duplicable_codes']['codes'][$ec_code]['id']; 284 $ec_lists['duplicable_codes']['comment'][$ec_id] = 285 $ec_lists['duplicable_codes']['codes'][$ec_code]['comment']; 200 286 } 201 287 … … 235 321 $action = 'ec_ok'; 236 322 $del_other = false; 323 $comment = ''; 237 324 switch ($_POST['ec_act1']) { 238 325 239 // This "switch" commandis a little bit tricky... it has been a pain to326 // This "switch" statement is a little bit tricky... it has been a pain to 240 327 // debug, and I wish to nobody to have to modify it :-\ ! 241 328 // Its principle is that it manages checks for four occurrences of … … 321 408 $arg1 = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['arg1']; 322 409 $arg2 = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['arg2']; 410 $comment = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['comment']; 323 411 if (empty($arg1)) $arg1 = 'NULL'; 324 412 if (empty($arg2)) $arg2 = 'NULL'; … … 385 473 return ec_end1('ec_in_up_forced', 'Bad argument : '); 386 474 475 // Preparation of $comment 476 $comment = (isset($_POST['ec_in_up_comment'])) ? 477 $_POST['ec_in_up_comment'] : $comment; 478 387 479 // User and eventually group creation, if needed 388 480 if ($_POST['ec_act1'] != 'duplicate_entry_submit') … … 405 497 AND `arg2` ".$arg2p." 406 498 AND `forced` = '".$forced."' 499 AND `comment` = '".$comment."' 407 500 "))) !== false) { // print("<pre>$arg1 $arg2<br>$q</pre>"); 408 501 $page['errors'][] = sprintf(l10n('ec_entry_already_exists'), $t1[0]); … … 440 533 'arg2p' => $arg2p, 441 534 'forced' => $forced, 535 'comment' => $comment, 442 536 ); 443 537 … … 451 545 `user_id`, 452 546 `action`, 453 `arg1`, `arg2`, `forced` 547 `arg1`, `arg2`, `forced`, `comment` 454 548 ) 455 549 VALUES ( … … 457 551 ".$ec_user_id.", 458 552 '".$action."', 459 ".$arg1.", ".$arg2.", '".$forced."' 553 ".$arg1.", ".$arg2.", '".$forced."', '".$comment."' 460 554 ); 461 555 ") === false … … 487 581 `arg1` = ".$arg1.", 488 582 `arg2` = ".$arg2.", 489 `forced` = '".$forced."' 583 `forced` = '".$forced."', 584 `comment` = '".$comment."' 490 585 WHERE `id` = '".$_POST['ec_entry_sel']."' 491 586 ") === false -
extensions/event_cats/language/fr_FR/help.html
r4402 r4418 43 43 Cet onglet permet de créer les entrées dans la base de données. Une entrée associe un code à un utilisateur et à une page affichée. Il est possible qu'un même code soit utilisé plusieurs fois, dans le cas où il serait pratique de donner accès à des pages différentes, à un même compte. Mais un même code ne peut bien sûr être associé qu'à un seul compte.<br /> 44 44 <br /> 45 Comme la page à afficher est mentionnée dans l'URL (avec les paramètres <span style = "font-weight:bold;">&cat=<span style = "font-style:italic;">‹identifiant catégorie›</span></span>, <span style = "font-weight:bold;">&img=<span style = "font-style:italic;">‹identifiant image›</span></span>, <span style = "font-weight:bold;">&ap=<span style = "font-style:italic;">‹identifiant add. p.›</span></span>, voir ci-dessus), l'utilisateur a la possibilité de changer la page affichée en modifiant l'URL. Si le compte associé au code n'est pas autorisé à afficher cette page, Piwigo ne l'affichera pas — pas de danger. Mais pour éviter l'affichage du message "Vous n'êtes pas autorisé sur la page demandée", vous pouvez demander à ce que la page affichée soit "forcée", c'est-à-dire que Event Cats redirige l'utilisateur vers la page prévue par vous lors de la création de l'entrée, quels que soient les éventuels paramètres <span style = "font-weight:bold;">&cat</span>, <span style = "font-weight:bold;">&img</span>, et/ou <span style = "font-weight:bold;">&ap</span> présent(s) dans l'URL utilisé par les visiteurs.<br />45 Lors de la création d'une entrée, il est possible de créer aussi le compte utilisé dans cette entrée. Les comptes créés par Event Cats sont des comptes génériques, c'est-à-dire prévus pour être utilisés par plusieurs visiteurs différents. Le nom du compte peut être généré par Event Cats, si une page à afficher a été sélectionnée, car c'est l'intitulé de la page affichée qui est utilisée pour créer le nom du compte. Event Cats peut aussi créer un groupe, qui sera associé à la catégorie sélectionnée le cas échéant, et Comme le code aussi peut être généré par Event Cats, il est possible de créer une entrée dans Event Cats simplement en sélectionnant une page à afficher puis en appuyant sur "Tout automatique".<br /> 46 46 <br /> 47 Lors de la création d'une entrée, il est possible de créer aussi le compte utilisé dans cette entrée. Les comptes créés par Event Cats sont des comptes génériques, c'est-à-dire prévus pour être utilisés par plusieurs visiteurs différents. Le nom du compte peut être généré par Event Cats, si une page à afficher a été sélectionnée, car c'est l'intitulé de la page affichée qui est utilisée pour créer le nom du compte. Comme le code aussi peut être généré par Event Cats, il est possible de créer une entrée dans Event Cats simplement en sélectionnant une page à afficher puis en appuyant sur "Tout automatique (sélectionnez d'abord une page à afficher)".47 Comme la page à afficher est mentionnée dans l'URL (avec les paramètres <span style = "font-weight:bold;">&cat=<span style = "font-style:italic;">‹identifiant catégorie›</span></span>, <span style = "font-weight:bold;">&img=<span style = "font-style:italic;">‹identifiant image›</span></span>, <span style = "font-weight:bold;">&ap=<span style = "font-style:italic;">‹identifiant add. p.›</span></span>, voir ci-dessus), l'utilisateur a la possibilité de changer la page affichée en modifiant l'URL. Si le compte associé au code n'est pas autorisé à afficher cette page, Piwigo ne l'affichera pas — pas de danger. Mais pour éviter l'affichage du message "Vous n'êtes pas autorisé sur la page demandée", vous pouvez demander à ce que la page affichée soit "forcée", c'est-à-dire que Event Cats redirige l'utilisateur vers la page prévue par vous lors de la création de l'entrée, quels que soient les éventuels paramètres <span style = "font-weight:bold;">&cat</span>, <span style = "font-weight:bold;">&img</span>, et/ou <span style = "font-weight:bold;">&ap</span> présent(s) dans l'URL utilisé par les visiteurs. 48 48 </p> 49 49 … … 54 54 Vous disposez des outils suivants dans cette page : 55 55 <ul> 56 <li >57 < img src = "plugins/event_cats/icon/disable.png" alt = "Icône rendre l'entrée périmée" /> <span style = "font-weight:bold;">Rendre l'entrée périmée</span> : cet outil permet de faire en sorte que le code de l'entrée sélectionnée soit reconnu par Event Cats, mais que le visiteur ne soit <span style = "font-weight:bold;">pas</span> identifié.<br />Lorsque vous cliquez sur cet outil, si le plugin Additional Pages est utilisable, c'est l'onglet <a href = "#autolog_modif">Modification autolog</a> qui est affiché ; sinon, l'entrée est directement modifiée avec comme page affichée "Accès refusé" (après confirmation de votre part). Cela vous permet de ne laisser un code actif qu'un certain temps, après quoi les "retardataires" sont redirigés vers la page que vous aurez choisie. En effet, l'identification automatique peut permettre à des personnes non autorisées de visualiser un contenu privé, aussi peut-il être pratique de ne prendre ce risque que pendant un temps limité. Un excellent outil pour prévenir que vous prévoyez de rendre périmée une identification automatique, est le plugin <a href = "http://fr.piwigo.org/ext/extension_view.php?eid=190" title = "Naviguer vers le plugin PWG Suffs" onClick = "window.open(this.href);return false;">PWG Suffs</a>.56 <li style = "list-style-image:url(plugins/event_cats/icon/disable.png);"> 57 <span style = "font-weight:bold;">Rendre l'entrée périmée</span> : cet outil permet de faire en sorte que le code de l'entrée sélectionnée soit reconnu par Event Cats, mais que le visiteur ne soit <span style = "font-weight:bold;">pas</span> identifié.<br />Lorsque vous cliquez sur cet outil, si le plugin Additional Pages est utilisable, c'est l'onglet <a href = "#autolog_modif">Modification autolog</a> qui est affiché ; sinon, l'entrée est directement modifiée avec comme page affichée "Accès refusé" (après confirmation de votre part). Cela vous permet de ne laisser un code actif qu'un certain temps, après quoi les "retardataires" sont redirigés vers la page que vous aurez choisie. En effet, l'identification automatique peut permettre à des personnes non autorisées de visualiser un contenu privé, aussi peut-il être pratique de ne prendre ce risque que pendant un temps limité. Un excellent outil pour prévenir que vous prévoyez de rendre périmée une identification automatique, est le plugin <a href = "http://fr.piwigo.org/ext/extension_view.php?eid=190" title = "Naviguer vers le plugin PWG Suffs" onClick = "window.open(this.href);return false;">PWG Suffs</a>. 58 58 </li> 59 <li >60 < img src = "plugins/event_cats/icon/forced.png" alt = "Icône ne plus forcer" /> <span style = "font-weight:bold;">Ne plus rendre l'entrée forcée</span> : cet outil revient à décocher la case "Forcé" dans l'onglet <a href = "#autolog_modif">Modification autolog</a>. Vous aurez ainsi la possibilité de créer d'autres entrées avec le même code ; et les utilisateurs de cet URL pourront tenter de le modifier (voir <a href = "#autolog_new">Création autolog</a> ci-dessus).59 <li style = "list-style-image:url(plugins/event_cats/icon/forced.png);"> 60 <span style = "font-weight:bold;">Ne plus rendre l'entrée forcée</span> : cet outil revient à décocher la case "Forcé" dans l'onglet <a href = "#autolog_modif">Modification autolog</a>. Vous aurez ainsi la possibilité de créer d'autres entrées avec le même code ; et les utilisateurs de cet URL pourront tenter de le modifier (voir <a href = "#autolog_new">Création autolog</a> ci-dessus). 61 61 </li> 62 <li >63 < img src = "plugins/event_cats/icon/nforced.png" alt = "Icône forcer" /> <span style = "font-weight:bold;">Forcer l'entrée</span> : cet outil permet de forcer la page affichée pour une entrée (voir <a href = "#autolog_new">Création autolog</a> ci-dessus).62 <li style = "list-style-image:url(plugins/event_cats/icon/nforced.png);"> 63 <span style = "font-weight:bold;">Forcer l'entrée</span> : cet outil permet de forcer la page affichée pour une entrée (voir <a href = "#autolog_new">Création autolog</a> ci-dessus). 64 64 </li> 65 <li >66 < img src = "plugins/event_cats/icon/duplicate.png" alt = "Icône recopieer une entrée" /> <span style = "font-weight:bold;">Recopier l'entrée</span> : cet outil permet d'afficher l'onglet <a href = "#autolog_new">Création autolog</a> en y ayant sélectionné directement l'entrée à recopier, afin de créer une nouvelle entrée utilisant le même code (et donc le même compte identifié), mais en changeant la page affichée.65 <li style = "list-style-image:url(plugins/event_cats/icon/duplicate.png);"> 66 <span style = "font-weight:bold;">Recopier l'entrée</span> : cet outil permet d'afficher l'onglet <a href = "#autolog_new">Création autolog</a> en y ayant sélectionné directement l'entrée à recopier, afin de créer une nouvelle entrée utilisant le même code (et donc le même compte identifié), mais en changeant la page affichée. 67 67 </li> 68 <li >69 < img src = "plugins/event_cats/icon/url2.png" alt = "Icône tester" /> <span style = "font-weight:bold;">Tester l'URL</span> : cet outil permet de vérifier que l'URL fonctionne bien comme prévu. Attention : en cliquant sur ce lien, vous terminez évidemment votre session d'administration sur votre site.68 <li style = "list-style-image:url(plugins/event_cats/icon/url2.png);"> 69 <span style = "font-weight:bold;">Tester l'URL</span> : cet outil permet de vérifier que l'URL fonctionne bien comme prévu. Attention : en cliquant sur ce lien, vous terminez évidemment votre session d'administration sur votre site. 70 70 </li> 71 <li >72 < img src = "plugins/event_cats/icon/delete.png" alt = "Icône supprimer" /> <span style = "font-weight:bold;">Supprimer l'entrée</span> : cet outil permet de supprimer l'entrée.<br />A savoir que si un visiteur utilise un URL comportant un code "autolog" qui n'existe pas dans la base de données (donc par exemple un code que vous auriez fourni à un moment, puis supprimé), vous pouvez choisir dans l'onglet <a href = "#config">Configuration générale</a> vers quelle page il sera redirigé.71 <li style = "list-style-image:url(plugins/event_cats/icon/delete.png);"> 72 <span style = "font-weight:bold;">Supprimer l'entrée</span> : cet outil permet de supprimer l'entrée.<br />A savoir que si un visiteur utilise un URL comportant un code "autolog" qui n'existe pas dans la base de données (donc par exemple un code que vous auriez fourni à un moment, puis supprimé), vous pouvez choisir dans l'onglet <a href = "#config">Configuration générale</a> vers quelle page il sera redirigé. 73 73 </li> 74 <li >75 < img src = "plugins/event_cats/icon/modify.png" alt = "Icône modifier" /> <span style = "font-weight:bold;">Modifier l'entrée</span> : cet outil permet d'afficher l'onglet <a href = "#autolog_modif">Modification autolog</a> avec l'entrée directement sélectionnée.74 <li style = "list-style-image:url(plugins/event_cats/icon/modify.png);"> 75 <span style = "font-weight:bold;">Modifier l'entrée</span> : cet outil permet d'afficher l'onglet <a href = "#autolog_modif">Modification autolog</a> avec l'entrée directement sélectionnée. 76 76 </li> 77 77 </ul> … … 79 79 <h4><a name = "autolog_modif">Modification autolog</a></h4> 80 80 <p> 81 Cet onglet 81 Cet onglet permet de modifier une entrée (si si...). Contrairement au moment de la création d'une entrée, vous pouvez rendre là l'entrée "périmée", en choisissant "Utilisateur identifié" : "Aucun" ou "Page affichée" : "Accès refusé". Si "Aucun" est sélectionné pour "Utilisateur identifié", et que le plugin Additional Pages est utilisable, il est possible de choisir une page Additional Pages comme page affichée. 82 82 </p> 83 83 <h4><a name = "duplication">Duplication</a></h4> -
extensions/event_cats/language/fr_FR/plugin.lang.php
r4402 r4418 52 52 $lang['Full auto'] = 'Tout automatique (sélectionnez d\'abord une page à afficher)'; 53 53 $lang['New code'] = 'Nouveau code :'; 54 $lang['Auto code button'] = 'Générer un code automatiquement';54 $lang['Auto code button'] = 'Générer un code'; 55 55 $lang['Auto code mid'] = 'de'; 56 56 $lang['Auto code min'] = ' (min)'; 57 57 $lang['Auto code max'] = ' (max)'; 58 58 $lang['Auto code end'] = 'caractères'; 59 $lang['Comment'] = 'Commentaire'; 59 60 $lang['Existing code'] = 'Code existant :'; 60 61 $lang['Identified user'] = 'Utilisateur identifié'; … … 65 66 $lang['Confirm password'] = 'Confirmez :'; 66 67 $lang['New group'] = 'Nouveau groupe'; 67 $lang['Generate username'] = 'Générer un nom d\'utilisateur d\'après l\'action choisie';68 $lang['Generate username'] = 'Générer un nom d\'utilisateur (sélectionnez d\'abord une page à afficher)'; 68 69 $lang['Existing user'] = 'Utilisateur existant :'; 69 70 $lang['Displayed page'] = 'Page affichée'; … … 100 101 $lang['Unknown code'] = 'Code inconnu'; 101 102 $lang['Page for unknown code'] = 'Page affichée pour un code "autolog" inconnu'; 103 $lang['Other'] = 'Autres'; 104 $lang['Comments display'] = 'Affichage des commentaires'; 105 $lang['As tooltip'] = 'En info-bulle'; 106 $lang['In a row'] = 'Dans une ligne'; 102 107 103 108 // JS messages -
extensions/event_cats/main.inc.php
r4375 r4418 3 3 /* 4 4 Plugin Name: Event Cats 5 Version: 1.0.05 Version: auto 6 6 Description: A single URL can be enough to be identified, and a user can duplicate his account to create a new one getting immediately the same properties. / On peut être identifié grâce à un simple URL, et on peut dupliquer son compte pour créer un nouveau compte ayant immédiatement les mêmes propriétés. 7 7 Plugin URI: http://piwigo.org/svn/extensions/event_cats 8 Author: P@t,LucMorizur9 Author URI: http:// www.gauchon.fr, http://lucmorizur.free.fr8 Author: LucMorizur 9 Author URI: http://lucmorizur.free.fr 10 10 */ 11 11 -
extensions/event_cats/maintain.inc.php
r4282 r4418 60 60 `arg2` SMALLINT(5) UNSIGNED DEFAULT NULL , 61 61 `forced` ENUM('true', 'false') NOT NULL DEFAULT 'false' , 62 `comment` VARCHAR(100) DEFAULT NULL , 62 63 PRIMARY KEY (`id`), 63 64 KEY `code` (`code`), 64 65 KEY `user_id` (`user_id`) 65 66 ) 66 DEFAULT CHARACTER SET utf8; 67 DEFAULT CHARACTER SET utf8 68 TYPE=MyISAM; 67 69 ") !== false); 68 70
Note: See TracChangeset
for help on using the changeset viewer.