Changeset 4418 for extensions/event_cats


Ignore:
Timestamp:
Dec 3, 2009, 10:01:37 PM (14 years ago)
Author:
LucMorizur
Message:

[Event Cats] Adaptation for PEM

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  
    3838if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    3939
    40 global $template, $conf, $page, $ec_lists;
     40global $template, $ec_conf, $page, $ec_lists;
    4141
    4242/****************************************************************************/
     
    217217   'code_URL' => $code_URL,
    218218   'log_OK'   => $log_OK,
     219   'Comment'  => $ec_entry['comment'],
    219220  );
    220221}
    221222
    222223$template->assign('ec_ap_ok',  defined('ADD_PAGES_TABLE'));
     224$template->assign('comment_tooltip', (read_ec_conf('comment_display') == '0'));
    223225$template->assign('ec_ap_ok2', (count($ec_lists['add_pages']) > 0));
    224226$template->assign('code_list', $code_list);
  • extensions/event_cats/admin/evntcats_admin.php

    r4375 r4418  
    141141   if (!change_ec_conf('unknown_code_ap_id', $_POST['ec_in_up_aps']))
    142142    ec_end2(10);
     143  if (isset($_POST['ec_comments']))
     144   if (!change_ec_conf('comment_display', $_POST['ec_comments']))
     145    ec_end2(11);
    143146  $page['tab'] = 'config';
    144147  $page['infos'][] = l10n('ec_config_saved');
  • extensions/event_cats/admin/template/autolog_entries.tpl

    r4329 r4418  
    5454          <a id = "ec_url_id_{$code_line.id}" style = "display:none;" href = "{$code_line.code_URL}"></a>
    5555        </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>
    5764        <td><label for = "selection-{$code_line.id}" id = "ec_table_usr_{$code_line.id}">{$code_line.Username}</label></td>
    5865        <td><label for = "selection-{$code_line.id}">{$code_line.Action}</label></td>
  • extensions/event_cats/admin/template/autolog_new.js

    r4402 r4418  
    1616var ec_selected_img             = '';
    1717var ec_new_code_text            = '';
     18var ec_new_comment_text         = '';
    1819var ec_new_user_text            = '';
    1920var ec_new_psd_text             = '';
     
    4445    ec_lists['arg2']            = new Array();
    4546    ec_lists['forced']          = new Array();
     47    ec_lists['comment']         = new Array();
    4648var d                           = document;
    4749
     
    7173  if (ec_id == '-1') de('ec_in_up_entry_list_id').selectedIndex = '-1';
    7274  else {
     75    ec_new_comment_text = ec_lists['comment'][ec_id];
     76    de('ec_in_up_comment_id').value = ec_new_comment_text;
    7377    de('ec_in_up_entry_list_id').value = ec_id;
    7478    de('ec_act2_id').value = ec_id;
     
    142146          de('ec_in_up_code_list_id').selectedIndex = '-1';
    143147          de('ec_in_up_code_id').value              = ec_new_code_text;
     148          de('ec_in_up_comment_id').value           = ec_new_comment_text;
    144149          de('ec_in_up_grp_txt_id').value           = ec_new_grp_text;
    145150          de('ec_in_up_newgroup_id').checked        =
     
    148153        break;
    149154        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;
    150157          de('ec_act1_id').value             = 'duplicate_entry_submit';
    151158          de('ec_act2_id').value             = ec_selected_old_code;
     
    674681    ec_lists['arg2'][t[0]] = t[5];
    675682    ec_lists['forced'][t[0]] = t[6];
     683    ec_lists['comment'][t[0]] = t[7];
    676684  }
    677685}
     
    684692  ec_selected_img                                 = '';
    685693  ec_new_code_text                                = '';
     694  ec_new_comment_text                             = '';
    686695  ec_new_user_text                                = '';
    687696  ec_new_psd_text                                 = '';
     
    697706  de('ec_act1_id').value                          = ec_default_action;
    698707  de('ec_act2_id').value                          = '';
     708  de('ec_in_up_comment_id').value                 = '';
    699709  de('ec_in_up_usr_txt_id').value                 = '';
    700710  de('ec_in_up_psd_txt_id').value                 = '';
  • extensions/event_cats/admin/template/autolog_new.tpl

    r4402 r4418  
    8484             id = "ec_in_up_code_id" onblur = "ec_check_code_text(this.value);"
    8585            />
     86            &nbsp;&#151;&nbsp;
     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            />
    8690          </li>
    8791        </li>
     
    9599          <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} >
    96100            {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                  &nbsp;&#151;&nbsp;{$ec_val.comment}
     105                {/if}
     106              </option>
    98107            {/foreach}
    99           </select><br />
     108          </select>
    100109        </li>
    101110       
     
    107116          <select name = "ec_in_up_entry_list" id = "ec_in_up_entry_list_id" onchange = "ec_mark_entry(this.value);">
    108117            {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                  &nbsp;&#151;&nbsp;{$ec_val.comment}
     122                {/if}
     123              </option>
    110124            {/foreach}
    111125          </select>
     126          &nbsp;&#151;&nbsp;
     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          />
    112130        </li>
    113131       
     
    144162           id = "ec_submit_gen_user_id" onclick = "ec_gen_user();"
    145163          />
    146         </label><br />
     164        </label>
    147165        <li style = "padding-left: 30px;">
    148166          <label class = "ec_block" onclick = "return ec_mark_user('ec_sel_user_new');">{'New username'|@translate}<br />
     
    233251         size = "10" onblur = "ec_selected_img = this.value; ec_check_img_text();" onfocus = "return ec_mark_action('ec_input_action_img');"
    234252        /><br />
    235         <span id = "ec_in_up_imgs_warn"></span>
     253        <span id = "ec_in_up_imgs_warn">&nbsp;</span><br />
    236254      </label>
    237255     
     
    289307  {/if}
    290308  {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}";
    292311  {/foreach}
    293312  ec_build_ec_lists();
  • extensions/event_cats/admin/template/config.tpl

    r4329 r4418  
    113113  </table>
    114114 
     115  {* <!-- Other --> *}
     116  <h4>{'Other'|@translate}</h4>
     117  <table>
     118    <tr>
     119      <td style = "text-align:right; font-weight:bold;">
     120        {'Comments display'|@translate}&nbsp;&nbsp;
     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>&nbsp;</td><td>&nbsp;</td></tr>
     136  </table>
     137 
    115138  <div style = "text-align:center;">
    116139    <input class = "submit" type = "submit" name = "ec_conf_submit" value = "{'Submit'|@translate}" />
  • extensions/event_cats/include/ec_conf.inc.php

    r4333 r4418  
    7979  'unknown_code_ap_id'    // the id of the Additional Page which must be used
    8080    => '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
    8184);
    8285
     
    8992                                '16', '20', '24', '25', '30', '32'),
    9093  'unknown_code'       => array('0', '1', '2'),
    91   'unknown_code_ap_id' => array()
     94  'unknown_code_ap_id' => array(),
     95  'comment_display'    => array('0', '1')
    9296);
    9397
  • extensions/event_cats/include/evntcats_admin_funcs.inc.php

    r4333 r4418  
    9797  // This function assumes that the validity of the different indexes of
    9898  // $_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  ); */
    99109 
    100110  // User creation, as generic
     
    161171      $_POST['login'], $_POST['groupname']
    162172    );
     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 = '
     188SELECT 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 = '
     203SELECT 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   
    163245  }
    164246  return $ec_user_id;
     
    191273      $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['id'] =
    192274       $ec_entry['id'];
     275      $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['comment'] =
     276       $ec_entry['comment'];
    193277      $ec_lists['duplicable_codes']['codes'][$ec_entry['code']]['user_id'] =
    194278       $ec_entry['user_id'];
     
    198282    $ec_lists['duplicable_codes']['ids'][$ec_id] =
    199283     $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'];
    200286  }
    201287 
     
    235321  $action = 'ec_ok';
    236322  $del_other = false;
     323  $comment = '';
    237324  switch ($_POST['ec_act1']) {
    238325   
    239     // This "switch" command is a little bit tricky... it has been a pain to
     326    // This "switch" statement is a little bit tricky... it has been a pain to
    240327    // debug, and I wish to nobody to have to modify it :-\ !
    241328    // Its principle is that it manages checks for four occurrences of
     
    321408      $arg1       = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['arg1'];
    322409      $arg2       = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['arg2'];
     410      $comment    = $ec_lists['ec_table'][$_POST['ec_entry_sel']]['comment'];
    323411      if (empty($arg1)) $arg1 = 'NULL';
    324412      if (empty($arg2)) $arg2 = 'NULL';
     
    385473     return ec_end1('ec_in_up_forced', 'Bad argument : ');
    386474   
     475    // Preparation of $comment
     476    $comment = (isset($_POST['ec_in_up_comment'])) ?
     477     $_POST['ec_in_up_comment'] : $comment;
     478   
    387479    // User and eventually group creation, if needed
    388480    if ($_POST['ec_act1'] != 'duplicate_entry_submit')
     
    405497      AND `arg2`       ".$arg2p."
    406498      AND `forced`  = '".$forced."'
     499      AND `comment` = '".$comment."'
    407500  "))) !== false) { // print("<pre>$arg1 $arg2<br>$q</pre>");
    408501    $page['errors'][] = sprintf(l10n('ec_entry_already_exists'), $t1[0]);
     
    440533    'arg2p' => $arg2p,
    441534    'forced' => $forced,
     535    'comment' => $comment,
    442536  );
    443537 
     
    451545          `user_id`,
    452546          `action`,
    453           `arg1`, `arg2`, `forced`
     547          `arg1`, `arg2`, `forced`, `comment`
    454548        )
    455549        VALUES (
     
    457551           ".$ec_user_id.",
    458552          '".$action."',
    459           ".$arg1.", ".$arg2.", '".$forced."'
     553          ".$arg1.", ".$arg2.", '".$forced."', '".$comment."'
    460554        );
    461555      ") === false
     
    487581          `arg1`    =  ".$arg1.",
    488582          `arg2`    =  ".$arg2.",
    489           `forced`  = '".$forced."'
     583          `forced`  = '".$forced."',
     584          `comment` = '".$comment."'
    490585        WHERE `id`  = '".$_POST['ec_entry_sel']."'
    491586      ") === false
  • extensions/event_cats/language/fr_FR/help.html

    r4402 r4418  
    4343    &nbsp;&nbsp;&nbsp;&nbsp;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 />
    4444    <br />
    45     &nbsp;&nbsp;&nbsp;&nbsp;Comme la page à afficher est mentionnée dans l'URL (avec les paramètres <span style = "font-weight:bold;">&#38;cat=<span style = "font-style:italic;">&#139;identifiant catégorie&#155;</span></span>, <span style = "font-weight:bold;">&#38;img=<span style = "font-style:italic;">&#139;identifiant image&#155;</span></span>, <span style = "font-weight:bold;">&#38;ap=<span style = "font-style:italic;">&#139;identifiant add. p.&#155;</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&nbsp;&#151; 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;">&#38;cat</span>, <span style = "font-weight:bold;">&#38;img</span>, et/ou <span style = "font-weight:bold;">&#38;ap</span> présent(s) dans l'URL utilisé par les visiteurs.<br />
     45    &nbsp;&nbsp;&nbsp;&nbsp;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 />
    4646    <br />
    47     &nbsp;&nbsp;&nbsp;&nbsp;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    &nbsp;&nbsp;&nbsp;&nbsp;Comme la page à afficher est mentionnée dans l'URL (avec les paramètres <span style = "font-weight:bold;">&#38;cat=<span style = "font-style:italic;">&#139;identifiant catégorie&#155;</span></span>, <span style = "font-weight:bold;">&#38;img=<span style = "font-style:italic;">&#139;identifiant image&#155;</span></span>, <span style = "font-weight:bold;">&#38;ap=<span style = "font-style:italic;">&#139;identifiant add. p.&#155;</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&nbsp;&#151; 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;">&#38;cat</span>, <span style = "font-weight:bold;">&#38;img</span>, et/ou <span style = "font-weight:bold;">&#38;ap</span> présent(s) dans l'URL utilisé par les visiteurs.
    4848  </p>
    4949 
     
    5454    &nbsp;&nbsp;&nbsp;&nbsp;Vous disposez des outils suivants dans cette page :
    5555    <ul>
    56       <li>
    57         <img src = "plugins/event_cats/icon/disable.png" alt = "Icône rendre l'entrée périmée" />&nbsp;<span style = "font-weight:bold;">Rendre l'entrée périmée</span>&nbsp;: 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é&nbsp;; 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>&nbsp;: 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é&nbsp;; 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>.
    5858      </li>
    59       <li>
    60         <img src = "plugins/event_cats/icon/forced.png" alt = "Icône ne plus forcer" />&nbsp;<span style = "font-weight:bold;">Ne plus rendre l'entrée forcée</span>&nbsp;: 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&nbsp;; 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>&nbsp;: 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&nbsp;; et les utilisateurs de cet URL pourront tenter de le modifier (voir <a href = "#autolog_new">Création autolog</a> ci-dessus).
    6161      </li>
    62       <li>
    63         <img src = "plugins/event_cats/icon/nforced.png" alt = "Icône forcer" />&nbsp;<span style = "font-weight:bold;">Forcer l'entrée</span>&nbsp;: 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>&nbsp;: cet outil permet de forcer la page affichée pour une entrée (voir <a href = "#autolog_new">Création autolog</a> ci-dessus).
    6464      </li>
    65       <li>
    66         <img src = "plugins/event_cats/icon/duplicate.png" alt = "Icône recopieer une entrée" />&nbsp;<span style = "font-weight:bold;">Recopier l'entrée</span>&nbsp;: 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>&nbsp;: 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.
    6767      </li>
    68       <li>
    69         <img src = "plugins/event_cats/icon/url2.png" alt = "Icône tester" />&nbsp;<span style = "font-weight:bold;">Tester l'URL</span>&nbsp;: cet outil permet de vérifier que l'URL fonctionne bien comme prévu. Attention&nbsp;: 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>&nbsp;: cet outil permet de vérifier que l'URL fonctionne bien comme prévu. Attention&nbsp;: en cliquant sur ce lien, vous terminez évidemment votre session d'administration sur votre site.
    7070      </li>
    71       <li>
    72         <img src = "plugins/event_cats/icon/delete.png" alt = "Icône supprimer" />&nbsp;<span style = "font-weight:bold;">Supprimer l'entrée</span>&nbsp;: 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>&nbsp;: 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é.
    7373      </li>
    74       <li>
    75         <img src = "plugins/event_cats/icon/modify.png" alt = "Icône modifier" />&nbsp;<span style = "font-weight:bold;">Modifier l'entrée</span>&nbsp;: 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>&nbsp;: cet outil permet d'afficher l'onglet <a href = "#autolog_modif">Modification autolog</a> avec l'entrée directement sélectionnée.
    7676      </li>
    7777    </ul>
     
    7979  <h4><a name = "autolog_modif">Modification autolog</a></h4>
    8080  <p>
    81     &nbsp;&nbsp;&nbsp;&nbsp;Cet onglet
     81    &nbsp;&nbsp;&nbsp;&nbsp;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é"&nbsp;: "Aucun" ou "Page affichée"&nbsp;: "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.
    8282  </p>
    8383  <h4><a name = "duplication">Duplication</a></h4>
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4402 r4418  
    5252$lang['Full auto']                 = 'Tout automatique (sélectionnez d\'abord une page à afficher)';
    5353$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';
    5555$lang['Auto code mid']             = 'de';
    5656$lang['Auto code min']             = ' (min)';
    5757$lang['Auto code max']             = ' (max)';
    5858$lang['Auto code end']             = 'caractères';
     59$lang['Comment']                   = 'Commentaire';
    5960$lang['Existing code']             = 'Code existant :';
    6061$lang['Identified user']           = 'Utilisateur identifié';
     
    6566$lang['Confirm password']          = 'Confirmez :';
    6667$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)';
    6869$lang['Existing user']             = 'Utilisateur existant :';
    6970$lang['Displayed page']            = 'Page affichée';
     
    100101$lang['Unknown code']              = 'Code inconnu';
    101102$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';
    102107
    103108// JS messages
  • extensions/event_cats/main.inc.php

    r4375 r4418  
    33/*
    44Plugin Name: Event Cats
    5 Version: 1.0.0
     5Version: auto
    66Description: 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.
    77Plugin URI: http://piwigo.org/svn/extensions/event_cats
    8 Author: P@t, LucMorizur
    9 Author URI: http://www.gauchon.fr, http://lucmorizur.free.fr
     8Author: LucMorizur
     9Author URI: http://lucmorizur.free.fr
    1010*/
    1111
  • extensions/event_cats/maintain.inc.php

    r4282 r4418  
    6060      `arg2`    SMALLINT(5)             UNSIGNED          DEFAULT NULL ,
    6161      `forced`  ENUM('true', 'false')            NOT NULL DEFAULT 'false' ,
     62      `comment` VARCHAR(100)                              DEFAULT NULL ,
    6263      PRIMARY KEY (`id`),
    6364      KEY `code` (`code`),
    6465      KEY `user_id` (`user_id`)
    6566    )
    66     DEFAULT CHARACTER SET utf8;
     67    DEFAULT CHARACTER SET utf8
     68    TYPE=MyISAM;
    6769  ") !== false);
    6870
Note: See TracChangeset for help on using the changeset viewer.