Changeset 4163


Ignore:
Timestamp:
10/31/09 23:50:34 (10 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.