Changeset 4163


Ignore:
Timestamp:
Oct 31, 2009, 11:50:34 PM (11 years ago)
Author:
LucMorizur
Message:

[Event Cats] Begin entry creation in DB

Location:
extensions/event_cats
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/admin/template/autolog_new.js

    r4158 r4163  
    2323var ec_selected_old_entry       = '-1';
    2424var ec_selected_old_code        = '-1';
    25 // var ec_selected_old_code2       = '-1';
    2625var ec_selected_old_user        = '-1';
    27 // var ec_selected_old_user2       = '-1';
    2826var ec_selected_AP              = '-1';
    2927var ec_selected_cat             = '-1';
     
    160158      de('ec_in_up_usr_txt_id').disabled   = t1;
    161159      de('ec_in_up_psd_txt_id').disabled   = t1;
     160      de('ec_confirm_psd_txt_id').disabled = t1;
    162161      de('ec_in_up_newgroup_id').disabled  = t1;
    163162      de('ec_in_up_grp_txt_id').disabled   = t1;
     
    196195          de('ec_in_up_usr_txt_id').value          = '';
    197196          de('ec_in_up_psd_txt_id').value          = '';
     197          de('ec_confirm_psd_txt_id').value        = '';
    198198          de('ec_in_up_grp_txt_id').value          = '';
    199199          de('ec_in_up_newgroup_id').checked       = '';
     
    205205          de('ec_in_up_usr_txt_id').value          = ec_new_user_text;
    206206          de('ec_in_up_psd_txt_id').value          = ec_new_psd_text;
     207          de('ec_confirm_psd_txt_id').value        = '';
    207208          de('ec_in_up_grp_txt_id').value          =
    208209           (ec_selected_old_group) ? ec_new_grp_text : '';
     
    216217          de('ec_in_up_usr_txt_id').value    = '';
    217218          de('ec_in_up_psd_txt_id').value    = '';
     219          de('ec_confirm_psd_txt_id').value  = '';
    218220          de('ec_in_up_grp_txt_id').value    = '';
    219221          de('ec_in_up_newgroup_id').checked = '';
     
    385387
    386388function ec_gen_user() {
    387   var t           = '';
     389  var t1          = '';
     390  var t2          = '';
    388391  var ec_word     = '';
    389392  var ec_cat_sel  = '';
     
    402405  }
    403406  else {
    404     t = ec_gen_txt('8');
    405     if (t == '') {
     407    t1 = ec_gen_txt('8');
     408    if (t1 == '') {
    406409      alert("Failed :\n" + ec_err);
    407410      ec_new_psd_text = 'Failed...';
     
    409412    }
    410413    else {
    411       ec_new_psd_text = t;
     414      ec_new_psd_text = t1;
    412415      ec_old_new_psd_text = ec_new_psd_text;
    413416      switch (ec_selected_action) {
     
    418421           ].label
    419422          );
     423          t2 = ec_new_user_text;
    420424        break;
    421425        case 'ec_input_action_cat': // Category
     
    427431           ec_reg_cat1.exec(ec_cat_sel)[1] : ec_cat_sel;
    428432          ec_new_user_text = ec_new_user_text.replace(/\s/, '_');
     433          t2 = ec_new_user_text;
    429434        if (ec_selected_action == 'ec_input_action_img') {
    430435          ec_new_user_text +=  '_' + d.ec_new_code.ec_in_up_imgs_id.value;
     
    432437        break;
    433438        case 'ec_input_action_home': // Home
    434           t = ec_gen_txt('3');
    435           if (t == '') {
     439          t1 = ec_gen_txt('3');
     440          if (t1 == '') {
    436441            alert("Failed :\n" + ec_err);
    437442            ec_new_psd_text = 'Failed...';
    438443            return false;
    439444          }
    440           ec_new_user_text = ec_JS_message['ec_up_code_lbl_home'] + '_' + t;
    441         break;
    442       }
    443       if (ec_selected_old_group) ec_new_grp_text = 'EC_' + ec_new_user_text;
     445          t2 = ec_JS_message['ec_up_code_lbl_home'];
     446          ec_new_user_text = t2 + '_' + t1;
     447        break;
     448      }
     449      if (ec_selected_old_group) ec_new_grp_text = 'EC_' + t2;
    444450      ec_flag1 = true;
    445451      ec_mark_user('ec_sel_user_new');
     
    611617
    612618function ec_change_user_list(ec_id) {
    613   // ec_selected_old_user2 = ec_selected_old_user;
    614619  ec_selected_old_user = ec_id;
    615620  ec_mark_user('ec_sel_user_old');
     
    617622
    618623function ec_change_code_list(ec_id) {
    619   // ec_selected_old_code2 = ec_selected_old_code;
    620624  ec_selected_old_code = ec_id;
    621625  ec_mark_code('ec_sel_code_old');
    622 }
    623 
    624 function ec_mark_type(ec_id) {
    625   de('ec_act1_id').value = ec_id;
    626   de('ec_act2_id').value = '-1';
    627   ec_dont_check = true;
    628   d.ec_new_code.submit();
    629626}
    630627
     
    658655  ec_selected_old_user                            = '-1';
    659656  ec_selected_old_code                            = '-1';
    660   // ec_selected_old_code2                           = '-1';
    661657  ec_selected_AP                                  = '-1';
    662658  ec_selected_cat                                 = '-1';
    663   // ec_selected_old_user2                           = '-1';
    664659  ec_selected_user                                = '-1';
    665660  ec_selected_code                                = '-1';
     
    669664  de('ec_in_up_usr_txt_id').value                 = '';
    670665  de('ec_in_up_psd_txt_id').value                 = '';
     666  de('ec_confirm_psd_txt_id').value               = '';
    671667  de('ec_in_up_grp_txt_id').value                 = '';
    672668  de('ec_in_up_newgroup_id').checked              = '';
     
    705701      de('ec_in_up_usr_txt_id').disabled          = '';
    706702      de('ec_in_up_psd_txt_id').disabled          = '';
     703      de('ec_confirm_psd_txt_id').disabled        = '';
    707704      de('ec_in_up_newgroup_id').disabled         = '';
    708705      de('ec_in_up_grp_txt_id').disabled          = '';
     
    724721      de('ec_in_up_usr_txt_id').disabled          = 'disabled';
    725722      de('ec_in_up_psd_txt_id').disabled          = 'disabled';
     723      de('ec_confirm_psd_txt_id').disabled        = 'disabled';
    726724      de('ec_in_up_newgroup_id').disabled         = 'disabled';
    727725      de('ec_in_up_grp_txt_id').disabled          = 'disabled';
     
    754752      de('ec_in_up_usr_txt_id').disabled          = '';
    755753      de('ec_in_up_psd_txt_id').disabled          = '';
     754      de('ec_confirm_psd_txt_id').disabled        = '';
    756755      de('ec_in_up_newgroup_id').disabled         = '';
    757756      de('ec_in_up_grp_txt_id').disabled          = '';
     
    774773      de('ec_in_up_usr_txt_id').disabled          = 'disabled';
    775774      de('ec_in_up_psd_txt_id').disabled          = 'disabled';
    776       de('ec_in_up_psd_txt_id').disabled          = 'disabled';
     775      de('ec_confirm_psd_txt_id').disabled        = 'disabled';
    777776      de('ec_in_up_newgroup_id').disabled         = 'disabled';
    778777      de('ec_in_up_grp_txt_id').disabled          = 'disabled';
  • extensions/event_cats/include/evntcats_funcs.inc.php

    r4157 r4163  
    157157
    158158/*
    159  * ec_end()
    160  * Process repetitive task when error in database modifying fucntions.
     159 * ec_end1()
     160 * Process repetitive task when error in database modifying functions.
    161161 *
    162162 * @param
     
    166166 *   false as this function is used when there is a problem
    167167 */
    168 function ec_end($pst, $msg) {
     168function ec_end1($pst, $msg) {
    169169  global $page;
    170170  $page['errors'][] =
     
    172172   '$_POST[\''.$pst.'\'] = '.
    173173   $_POST[$pst]
     174  ;
     175  return false;
     176}
     177
     178/*
     179 * ec_end2()
     180 * Process repetitive task when error in database modifying functions.
     181 *
     182 * @param
     183 *   $msg : message
     184 *   $num : number precising the point where the error occurred
     185 * @return
     186 *   false as this function is used when there is a problem
     187 */
     188function ec_end2($msg, $num) {
     189  global $page;
     190  $page['errors'][] =
     191   l10n($msg).' ('.$num.') '.
     192   'MySQL error '.mysql_errno().', "'.mysql_error().'"'
    174193  ;
    175194  return false;
     
    414433  global $page, $ec_lists;
    415434 
     435/*
     436
     437(
     438    [ec_act1] => create
     439    [ec_entry_sel] => -1
     440    [ec_sel_code] => new
     441    [ec_in_up_auto_code_length] => 10
     442    [ec_in_up_code] => 94q0V1067D
     443    [ec_sel_user] => new
     444    [ec_in_up_usr_txt] => san_gimi
     445    [ec_in_up_psd_txt] => 7Mv8QxZV
     446    [ec_in_up_newgroup] => on
     447    [ec_in_up_grp_txt] => EC_san_gimi
     448    [ec_input_action] => cat
     449    [ec_in_up_cat] => 6
     450    [ec_in_up_img] =>
     451)
     452
     453*/
    416454  /* foreach ($ec_lists['ec_table'] as $ec_entry) {
    417455    if ($_POST['ec_in_up_code'] == $ec_entry['code'])
    418       return ec_end('ec_in_up_code', 'ec_bad_argument2');
    419   }
     456      return ec_end1('ec_in_up_code', 'ec_bad_argument2');
     457  }
     458  if ($t1 = (in_array($_POST['ec_in_up_usr_txt'], $ec_lists['user_ids'])))
     459   $ec_user_id = $_POST['ec_in_up_usr_txt'];
    420460  if ($_POST['ec_sel_user'] == 'new') {
    421     if (in_array(
    422      $_POST['ec_in_up_usr_txt'],
    423      $ec_lists['user_ids']
    424     )) return ec_end('ec_in_up_usr_txt', 'ec_bad_argument3');
     461    if ($t1) return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument3');
    425462    else { // New user account creation
    426463      $page['errors'] = register_user(
    427464       $_POST['ec_in_up_usr_txt'], $_POST['ec_in_up_psd_txt'], '', false
    428465      );
    429     }
     466      if (
     467        count($page['errors']) != 0 or
     468        !($ec_user_id = get_userid($_POST['ec_in_up_usr_txt'])) or
     469        !pwg_query("
     470          UPDATE `".USER_INFOS_TABLE."`
     471          SET `status` = 'generic'
     472          WHERE `user_id` = ".$ec_user_id.";
     473        ")
     474      ) {
     475        array_unshift($page['errors'], l10n('ec_user_create_pb'));
     476        return false;
     477      }
     478      if (
     479        isset($_POST['ec_in_up_newgroup']) and
     480        isset($_POST['ec_in_up_grp_txt']) and
     481        $_POST['ec_in_up_grp_txt'] != ''
     482      ) { // New group creation, and association with user_id at the same time
     483        if (
     484          !($t = mysql_fetch_row(pwg_query("
     485            SELECT `id`
     486            FROM `".GROUPS_TABLE."`
     487            WHERE `name` = '".$_POST['ec_in_up_grp_txt']."';
     488          ")))
     489        ) {
     490          if (
     491            !pwg_query("
     492              INSERT INTO `".GROUPS_TABLE."` (`name`, `is_default`)
     493              VALUES ('".$_POST['ec_in_up_grp_txt']."', 'false');
     494            ")
     495          ) return ec_end2('ec_group_create_pb', '1');
     496          if (
     497            !($t = mysql_fetch_row(pwg_query("
     498              SELECT `id`
     499              FROM `".GROUPS_TABLE."`
     500              WHERE `name` = '".$_POST['ec_in_up_grp_txt']."';
     501            ")))
     502          ) return ec_end2('ec_group_create_pb', '2');
     503        }
     504        if (
     505          !(pwg_query("
     506            INSERT INTO `".USER_GROUP_TABLE."` (`user_id `, `group_id`)
     507            VALUES ('".$ec_user_id."', '".$t['id']."');
     508          "))
     509        ) return ec_end2('ec_group_create_pb', '3');
     510      }
     511    }
     512  }
     513  else {
     514    if ($t1) {
     515      if (ereg('^[a-zA-Z0-9_-]{4,32}$',$_POST['ec_in_up_code'])) {
     516        if
     517      }
     518      else return ec_end1('ec_in_up_code', 'ec_bad_argument7');
     519    }
     520    else return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument6');
    430521  }
    431522  */
     
    455546        if (array_key_exists($_POST['ec_in_up_aps'],$ec_lists['add_pages'])) {
    456547         $arg2 = $_POST['ec_in_up_aps']; }
    457         else return ec_end('ec_in_up_aps', 'ec_bad_argument1');
     548        else return ec_end1('ec_in_up_aps', 'ec_bad_argument4');
    458549      case 'home':
    459550      break;
     
    466557             ec_image_exists($_POST['ec_in_up_cat'], $_POST['ec_in_up_img'])
    467558            ) $arg2 = $_POST['ec_in_up_img'];
    468             else return ec_end('ec_in_up_img', 'ec_bad_argument1');
     559            else return ec_end1('ec_in_up_img', 'ec_bad_argument4');
    469560          }
    470561          $arg1 = $_POST['ec_in_up_cat'];
    471562        }
    472         else return ec_end('ec_in_up_cat', 'ec_bad_argument1');
     563        else return ec_end1('ec_in_up_cat', 'ec_bad_argument4');
    473564      break;
    474       default: return ec_end('ec_input_action', 'ec_bad_argument1');
     565      default: return ec_end1('ec_input_action', 'ec_bad_argument1');
    475566    }
    476567    if (pwg_query("
     
    504595    }
    505596  }
    506   else return ec_end('ec_entry_sel', 'ec_bad_argument1');
    507   $page['errors'][] = '?!';
    508   return false;
     597  else return ec_end1('ec_entry_sel', 'ec_bad_argument5');
    509598}
    510599
     
    572661    }
    573662  }
    574   else ec_end('ec_entry_sel', 'ec_bad_argument1');
     663  else ec_end1('ec_entry_sel', 'ec_bad_argument1');
    575664}
    576665
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4158 r4163  
    111111$lang['ec_entry_dis_nok_pre3']    = 'Problème avec tentative de rendre périmée entrée ';
    112112$lang['ec_entry_dis_nok_end3']    = ' (arg1 = NULL)';
     113$lang['ec_user_create_pb']        = 'Création nouvel utilisateur impossible';
     114$lang['ec_group_create_pb']       = 'Création nouveau groupe impossible : ';
    113115$lang['ec_bad_argument1']         = 'Mauvais argument : ';
    114116$lang['ec_bad_argument2']         = 'Code déjà existant : ';
    115117$lang['ec_bad_argument3']         = 'Utilisateur déjà existant : ';
     118$lang['ec_bad_argument4']         = 'Additional Page, catégorie, ou image, inexistante : ';
     119$lang['ec_bad_argument5']         = 'Code inexistant ou non duplicable : ';
     120$lang['ec_bad_argument6']         = 'Utilisateur inexistant : ';
     121$lang['ec_bad_argument7']         = 'Code non conforme : ';
    116122// Infos
    117123$lang['ec_entry_del_ok_pre']      = 'Entrée ';
Note: See TracChangeset for help on using the changeset viewer.