Changeset 4181 for extensions/event_cats


Ignore:
Timestamp:
Nov 4, 2009, 7:14:50 PM (14 years ago)
Author:
LucMorizur
Message:

[Event Cats] Some debugging ; adapt certain labels so that it can be recognized in other modules

(See http://fr.piwigo.org/forum/viewtopic.php?pid=122608#p122608 ) mainly

Location:
extensions/event_cats
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/template/autolog_entries.tpl

    r4171 r4181  
    77  {if $ec_ap_ok}
    88    {'ec_plugin_ap_ok'|@translate}
    9     <script type = "text/javascript"><!--
    10       var ec_ap_ok = true; //-->
     9    <script type = "text/javascript">
     10      var ec_ap_ok = true;
    1111    </script>
    1212  {else}
    1313    {'ec_plugin_ap_nok'|@translate}
    14     <script type = "text/javascript"><!--
    15       var ec_ap_ok = false; //-->
     14    <script type = "text/javascript">
     15      var ec_ap_ok = false;
    1616    </script>
    1717  {/if}
     
    2424 
    2525  <div style = "text-align:center; font-weight:bold; font-size:120%;">
    26     <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}"><label>{'ec_entry_table_title'|@translate}</label></a><br>
     26    <a href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">
     27      <!--[if !IE]> <--> <label> <!--> <![endif]-->
     28        {'ec_entry_table_title'|@translate}
     29      <!--[if !IE]> <--> </label> <!--> <![endif]-->
     30      <!-- What we're able to do for our "prefered" browser |-( ...!  -->
     31    </a><br>
    2732  </div><br>
    2833 
     
    122127{* <!-- JavaScript functions --> *}
    123128<script type = "text/javascript" src = "{$RACINE_URL}{$EVNTCATS_PATH}admin/template/autolog_entries.js"></script>
    124 <script type = "text/javascript"><!--
     129<script type = "text/javascript">
    125130  ec_JS_message['ec_confirm_delete']  = "{'ec_confirm_delete'|@translate|@escape:javascript}";
    126131  ec_JS_message['ec_confirm_disable'] = "{'ec_confirm_disable'|@translate|@escape:javascript}";
     
    129134  ec_JS_message['ec_clk_entry_miss']  = "{'ec_clk_entry_miss'|@translate|@escape:javascript}";
    130135  ec_init();
    131 //--></script>
     136</script>
    132137
    133138{include file='../../../plugins/event_cats/admin/template/footer.inc.tpl'}
  • extensions/event_cats/admin/template/autolog_new.js

    r4179 r4181  
    2121var ec_default_entry            = '';
    2222var ec_up_code_lbl_forced_txt   = '';
     23var ec_original_old_user        = '';
    2324var ec_selected_old_entry       = '-1';
    2425var ec_selected_old_code        = '-1';
     
    7273      ec_selected_user = 'ec_sel_user_old';
    7374      ec_selected_old_user = ec_lists['user_id'][ec_id];
     75      ec_original_old_user = ec_selected_old_user;
    7476      if (
    7577        ec_lists['arg1'][ec_id] != '' &&
     
    551553  var t1 = true;
    552554  var t2 = true;
     555  var t3 = false;
    553556  if (ec_dont_check) return true;
    554557  if (ec_is_creation) {
     558    t3 = de('ec_sel_code_old').checked != '';
    555559    if ((
    556560      de('ec_sel_code_new').checked != '' &&
     
    588592      return false;
    589593    }
     594    if (
     595      de('ec_sel_user_new').checked != '' || (
     596        de('ec_sel_user_old').checked != '' &&
     597        ec_original_old_user != d.ec_new_code.ec_in_up_usr_list.value
     598      )
     599    ) if (!confirm(ec_JS_message['ec_confirm_change_user'])) return false;
    590600  }
    591601  if ((
     
    629639    return false;
    630640  }
    631   if ((!ec_is_creation && !t1) ||
    632     (de('ec_in_up_forced_id').checked != '' && de('ec_sel_code_old').checked != '')
    633   ) return confirm(ec_JS_message['ec_confirm_del_other']);
     641  if (!ec_is_creation && !t1)
     642   return confirm(ec_JS_message['ec_confirm_del_other']);
     643  else if (
     644    (!ec_is_creation || t3) &&
     645    de('ec_in_up_forced_id').checked != ''
     646  ) return confirm(ec_JS_message['ec_confirm_force']);
    634647  return true;
    635648}
  • extensions/event_cats/admin/template/autolog_new.tpl

    r4179 r4181  
    2626  <div style = "text-align:center;">
    2727    <a style = "font-weight:bold; font-size:120%;" href = "#ec_top" name = "ec_top" title = "{'ec_top_title'|@translate}">
    28       <label>
     28      <!--[if !IE]> <--> <label> <!--> <![endif]-->
    2929        {if $ec_is_creation}
    3030          {'ec_new_entry_title'|@translate}
     
    3232          {'ec_modify_entry_title'|@translate}
    3333        {/if}
    34       </label>
     34      <!--[if !IE]> <--> </label> <!--> <![endif]-->
     35      <!-- What we're able to do for our "prefered" browser |-( ...!  -->
    3536    </a>
    3637    {if $ec_is_creation}
     
    172173                {'ec_new_user_group'|@translate}
    173174              </span><br>
    174               <input type = "text" name = "ec_in_up_grp_txt" id = "ec_in_up_grp_txt_id" maxlength = "32"
     175              <input type = "text" name = "groupname" id = "ec_in_up_grp_txt_id" maxlength = "32"
    175176               size = "20" onblur = "ec_new_grp_text = this.value; if (this.value != '') ec_selected_old_group = true;"
    176177              />
     
    274275  ec_JS_message['ec_new_pwd_gen2']        = "{'ec_new_pwd_gen2'|@translate|@escape:javascript}";
    275276  ec_JS_message['ec_act_entry_miss']      = "{'ec_act_entry_miss'|@translate|@escape:javascript}";
     277  ec_JS_message['ec_confirm_force']       = "{'ec_confirm_force'|@translate|@escape:javascript}";
    276278  ec_JS_message['ec_confirm_del_other']   = "{'ec_confirm_del_other'|@translate|@escape:javascript}";
    277279  ec_JS_message['ec_user_already_exists'] = "{'ec_user_already_exists'|@translate|@escape:javascript}";
    278280  ec_JS_message['ec_code_already_exists'] = "{'ec_code_already_exists'|@translate|@escape:javascript}";
    279281  ec_JS_message['ec_conf_pwd_dont_match'] = "{'ec_conf_pwd_dont_match'|@translate|@escape:javascript}";
     282  ec_JS_message['ec_confirm_change_user'] = "{'ec_confirm_change_user'|@translate|@escape:javascript}";
    280283  ec_JS_message['ec_up_code_lbl_home']    = "{'ec_up_code_lbl_home'|@translate}";
    281284  ec_JS_message['ec_submit_code_miss']    = "{'ec_submit_code_miss'|@translate}";
  • extensions/event_cats/include/evntcats_admin_funcs.inc.php

    r4179 r4181  
    6363
    6464/*
    65  * ec_end2()
    66  * Process repetitive task when error in database modifying functions.
    67  *
    68  * @param
    69  *   $msg : message
    70  *   $num : number precising the point where the error occurred
    71  * @return
    72  *   false as this function is used when there is a problem
    73  */
    74 function ec_end2($msg, $num) {
     65 * ec_create_user_OK()
     66 * Creates new generic user and eventually new group as described in $_POST.
     67 *
     68 * @param
     69 *   no param needed
     70 * @return
     71 *   the created user_id or false whether all operations suceeded or not
     72 */
     73function ec_create_user_OK() {
    7574  global $page;
    7675 
    77   return false;
     76  // This function assumes that the validity of the different indexes it uses,
     77  // have been checked before it is used.
     78 
     79  // User creation, as generic
     80  $ec_user_id = false;
     81  $page['errors'] = register_user(
     82   $_POST['login'], $_POST['password'], '', false
     83  );
     84  if (
     85    count($page['errors']) != 0 or
     86    !($ec_user_id = get_userid($_POST['login']))
     87  ) {
     88    array_unshift($page['errors'], l10n('ec_user_create_pb'));
     89    return false;
     90  }
     91  else
     92   $page['infos'][] = l10n('ec_user_create_OK').$_POST['login'];
     93  if (
     94    pwg_query("
     95      UPDATE `".USER_INFOS_TABLE."`
     96      SET `status` = 'generic'
     97      WHERE `user_id` = ".$ec_user_id.";
     98    ") !== false
     99  )
     100   $page['infos'][] = l10n('ec_user_generic_OK').$_POST['login'];
     101  else
     102   $page['errors'][] =l10n('ec_user_generic_pb').$_POST['login'];
     103 
     104  // New group creation if required,
     105  // and association with user_id at the same time
     106  if (
     107    isset($_POST['ec_in_up_newgroup']) and
     108    isset($_POST['groupname']) and
     109    $_POST['groupname'] != ''
     110  ) {
     111    $t2 = 0; $t3 = false; $t4 = false;
     112    while (
     113      !($t3 = mysql_fetch_row(pwg_query("
     114        SELECT `id`
     115        FROM `".GROUPS_TABLE."`
     116        WHERE `name` = '".$_POST['groupname']."';
     117      "))) and
     118      $t2++ == 0
     119    ) $t4 = pwg_query("
     120        INSERT INTO `".GROUPS_TABLE."` (`name`, `is_default`)
     121        VALUES ('".$_POST['groupname']."', 'false');
     122      ");
     123    if ($t4)
     124     $page['infos'][]=l10n('ec_group_create_OK').$_POST['groupname'];
     125    if (!$t3)
     126     $page['errors'][] =
     127      l10n('ec_group_create_pb').' (1) ; '.
     128      'MySQL error '.mysql_errno().', "'.mysql_error().'"';
     129    if (
     130      pwg_query("
     131        INSERT INTO `".USER_GROUP_TABLE."` (`user_id`, `group_id`)
     132        VALUES ('".$ec_user_id."', '".$t3[0]."');
     133      ") === false
     134    ) $page['errors'][] =
     135     l10n('ec_group_create_pb').' (2) ; '.
     136     'MySQL error '.mysql_errno().', "'.mysql_error().'"';
     137    else
     138     $page['infos'][] =
     139      $_POST['login'].
     140      l10n('ec_group_create_OK2').
     141      $_POST['groupname']
     142     ;
     143  }
     144  return $ec_user_id;
    78145}
    79146
     
    168235 
    169236  // code and user_id (if needed) are OK, creation can be done
    170   if ($_POST['ec_sel_user'] == 'new') {
    171    
    172     // User creation, as generic
    173     $page['errors'] = register_user(
    174      $_POST['login'], $_POST['password'], '', false
    175     );
    176     if (
    177       count($page['errors']) != 0 or
    178       !($ec_user_id = get_userid($_POST['login']))
    179     ) {
    180       array_unshift($page['errors'], l10n('ec_user_create_pb'));
    181       return false;
    182     }
    183     else
    184      $page['infos'][] = l10n('ec_user_create_OK').$_POST['login'];
    185     if (
    186       pwg_query("
    187         UPDATE `".USER_INFOS_TABLE."`
    188         SET `status` = 'generic'
    189         WHERE `user_id` = ".$ec_user_id.";
    190       ") !== false
    191     )
    192      $page['infos'][] = l10n('ec_user_generic_OK').$_POST['login'];
    193     else
    194      $page['errors'][] =l10n('ec_user_generic_pb').$_POST['login'];
    195    
    196     // New group creation if required,
    197     // and association with user_id at the same time
    198     if (
    199       isset($_POST['ec_in_up_newgroup']) and
    200       isset($_POST['ec_in_up_grp_txt']) and
    201       $_POST['ec_in_up_grp_txt'] != ''
    202     ) {
    203       $t2 = 0; $t4 = false;
    204       while (
    205         !($t3 = mysql_fetch_row(pwg_query("
    206           SELECT `id`
    207           FROM `".GROUPS_TABLE."`
    208           WHERE `name` = '".$_POST['ec_in_up_grp_txt']."';
    209         "))) and
    210         $t2++ == 0
    211       ) $t4 = pwg_query("
    212           INSERT INTO `".GROUPS_TABLE."` (`name`, `is_default`)
    213           VALUES ('".$_POST['ec_in_up_grp_txt']."', 'false');
    214         ");
    215       if ($t4)
    216        $page['infos'][]=l10n('ec_group_create_OK').$_POST['ec_in_up_grp_txt'];
    217       if (!$t3)
    218        $page['errors'][] =
    219         l10n('ec_group_create_pb').' (1) ; '.
    220         'MySQL error '.mysql_errno().', "'.mysql_error().'"';
    221       if (
    222         pwg_query("
    223           INSERT INTO `".USER_GROUP_TABLE."` (`user_id`, `group_id`)
    224           VALUES ('".$ec_user_id."', '".$t3[0]."');
    225         ") === false
    226       ) $page['errors'][] =
    227        l10n('ec_group_create_pb').' (2) ; '.
    228        'MySQL error '.mysql_errno().', "'.mysql_error().'"';
    229       else
    230        $page['infos'][] =
    231         $_POST['login'].
    232         l10n('ec_group_create_OK2').
    233         $_POST['ec_in_up_grp_txt']
    234        ;
    235     }
    236   }
     237 
     238  // User and eventually group creation, if needed
     239  if ($_POST['ec_sel_user'] == 'new')
     240   if (!($ec_user_id = ec_create_user_OK())) return false;
    237241 
    238242  // Preparation of $arg1, $arg2 and $forced
     
    293297    return true;
    294298  }
    295   /*
    296  
    297   $page['errors'][] = 'Y\'a p\'têt\' ben eu une erreur...';
    298  
    299    */
    300299}
    301300
     
    318317    $arg1 = ''; $arg2 = '';
    319318    switch ($_POST['ec_input_action']) {
     319      // case 'home':  // Home : nothing to do : "arg"s are ''
    320320      case 'add_p':
    321321        if (array_key_exists($_POST['ec_in_up_aps'],$ec_lists['add_pages'])) {
    322322         $arg2 = $_POST['ec_in_up_aps']; }
    323323        else return ec_end1('ec_in_up_aps', 'ec_bad_argument4');
    324       case 'home':
    325       break;
    326324      case 'img':
    327325      case 'cat':
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4179 r4181  
    7676$lang['ec_confirm_delete']        = "Vraiment supprimer l'entrée sélectionnée ?";
    7777$lang['ec_confirm_disable']       = "Vraiment rendre périmé le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
    78 $lang['ec_confirm_force']         = "Vraiment forcer l'affichage pour le code sélectionné ?\n\rCela supprimera toutes les autres entrées utilisant le même code, s'il y en a.";
     78$lang['ec_confirm_force']         = "Forcer l'affichage pour le code sélectionné\n\rsupprimera toutes les autres entrées utilisant le même code, s'il y en a. OK ?";
    7979$lang['ec_confirm_del_other']     = "Cela supprimera toutes les autres entrées utilisant le même code, s'il y en a.\n\rOK ?";
     80$lang['ec_confirm_change_user']   = "Modifier l'utilisateur identifié supprimera\n\rtoutes les autres entrées utilisant le même code, s'il y en a. OK ?";
    8081$lang['ec_gen_user_act_miss']     = 'Sélectionnez d\'abord une page à afficher';
    8182$lang['ec_act_cat_miss']          = 'Catégorie ?';
Note: See TracChangeset for help on using the changeset viewer.