Changeset 4178


Ignore:
Timestamp:
11/03/09 11:17:17 (10 years ago)
Author:
LucMorizur
Message:

[Event Cats] Continue entry creation in DB

Location:
extensions/event_cats
Files:
3 edited

Legend:

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

    r4173 r4178  
    630630  } 
    631631  if ((!ec_is_creation && !t1) || 
    632     de('ec_in_up_forced_id').checked != '' 
     632    (de('ec_in_up_forced_id').checked != '' && de('ec_sel_code_old').checked != '') 
    633633  ) return confirm(ec_JS_message['ec_confirm_del_other']); 
    634634  return true; 
  • extensions/event_cats/include/evntcats_admin_funcs.inc.php

    r4173 r4178  
    5050function ec_end1($pst, $msg) { 
    5151  global $page; 
    52   $page['errors'][] = 
    53    l10n($msg). 
    54    '$_POST[\''.$pst.'\'] = '. 
    55    $_POST[$pst] 
    56   ; 
     52  if (isset($_POST[$pst])) 
     53   $page['errors'][] = 
     54    l10n($msg). 
     55    '$_POST[\''.$pst.'\'] = '. 
     56    $_POST[$pst]; 
     57  else 
     58    $page['errors'][] = 
     59    l10n($msg). 
     60    '$_POST[\''.$pst.'\'] unset'; 
    5761  return false; 
    5862} 
     
    7074function ec_end2($msg, $num) { 
    7175  global $page; 
    72   $page['errors'][] = 
    73    l10n($msg).' ('.$num.') '. 
    74    'MySQL error '.mysql_errno().', "'.mysql_error().'"' 
    75   ; 
     76   
    7677  return false; 
    7778} 
     
    203204  // code and user_id (if needed) are OK, creation can be done 
    204205  if ($_POST['ec_sel_user'] == 'new') { 
     206     
     207    // User creation, as generic 
    205208    $page['errors'] = register_user( 
    206209     $_POST['ec_in_up_usr_txt'], $_POST['ec_in_up_psd_txt'], '', false 
     
    208211    if ( 
    209212      count($page['errors']) != 0 or 
    210       !($ec_user_id = get_userid($_POST['ec_in_up_usr_txt'])) or 
    211       !pwg_query(" 
     213      !($ec_user_id = get_userid($_POST['ec_in_up_usr_txt'])) 
     214    ) { 
     215      array_unshift($page['errors'], l10n('ec_user_create_pb')); 
     216      return false; 
     217    } 
     218    else 
     219     $page['infos'][] = l10n('ec_user_create_OK').$_POST['ec_in_up_usr_txt']; 
     220    if ( 
     221      pwg_query(" 
    212222        UPDATE `".USER_INFOS_TABLE."` 
    213223        SET `status` = 'generic' 
    214224        WHERE `user_id` = ".$ec_user_id."; 
    215       ") 
    216     ) { 
    217       array_unshift($page['errors'], l10n('ec_user_create_pb')); 
    218       return false; 
    219     } 
    220     else $page['infos'][] = l10n('ec_user_create_OK').$ec_user_id; 
     225      ") !== false 
     226    ) 
     227     $page['infos'][] = l10n('ec_user_generic_OK').$_POST['ec_in_up_usr_txt']; 
     228    else 
     229     $page['errors'][] =l10n('ec_user_generic_pb').$_POST['ec_in_up_usr_txt']; 
     230     
     231    // New group creation if required, 
     232    // and association with user_id at the same time 
    221233    if ( 
    222234      isset($_POST['ec_in_up_newgroup']) and 
    223235      isset($_POST['ec_in_up_grp_txt']) and 
    224236      $_POST['ec_in_up_grp_txt'] != '' 
    225     ) { // New group creation, and association with user_id at the same time 
    226       if ( 
    227         !($t = mysql_fetch_row(pwg_query(" 
     237    ) { 
     238      $t2 = 0; $t4 = false; 
     239      while ( 
     240        !($t3 = mysql_fetch_row(pwg_query(" 
    228241          SELECT `id` 
    229242          FROM `".GROUPS_TABLE."` 
    230243          WHERE `name` = '".$_POST['ec_in_up_grp_txt']."'; 
    231         "))) 
    232       ) { 
    233         if ( 
    234           !pwg_query(" 
    235             INSERT INTO `".GROUPS_TABLE."` (`name`, `is_default`) 
    236             VALUES ('".$_POST['ec_in_up_grp_txt']."', 'false'); 
    237           ") 
    238         ) return ec_end2('ec_group_create_pb', '1'); 
    239         if ( 
    240           !($t = mysql_fetch_row(pwg_query(" 
    241             SELECT `id` 
    242             FROM `".GROUPS_TABLE."` 
    243             WHERE `name` = '".$_POST['ec_in_up_grp_txt']."'; 
    244           "))) 
    245         ) return ec_end2('ec_group_create_pb', '2'); 
     244        "))) and 
     245        $t2++ == 0 
     246      ) $t4 = pwg_query(" 
     247          INSERT INTO `".GROUPS_TABLE."` (`name`, `is_default`) 
     248          VALUES ('".$_POST['ec_in_up_grp_txt']."', 'false'); 
     249        "); 
     250      if ($t4) 
     251       $page['infos'][]=l10n('ec_group_create_OK').$_POST['ec_in_up_grp_txt']; 
     252      if (!$t3) 
     253       $page['errors'][] = 
     254        l10n('ec_group_create_pb').' (1) ; '. 
     255        'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
     256      if ( 
     257        pwg_query(" 
     258          INSERT INTO `".USER_GROUP_TABLE."` (`user_id `, `group_id`) 
     259          VALUES ('".$ec_user_id."', '".$t3['id']."'); 
     260        ") === false 
     261      ) $page['errors'][] = ; 
     262       l10n('ec_group_create_pb').' (2) ; '. 
     263       'MySQL error '.mysql_errno().', "'.mysql_error().'"'; 
     264      else 
     265       $page['infos'][] = 
     266        $_POST['ec_in_up_usr_txt']. 
     267        l10n('ec_group_create_OK2'). 
     268        $_POST['ec_in_up_grp_txt'] 
     269       ; 
     270    } 
     271  } 
     272   
     273  // Creation of new line in DB event_cats table with all arguments 
     274  $arg1 = ''; $arg2 = ''; 
     275  if (isset($_POST['ec_input_action'])) switch ($_POST['ec_input_action']) { 
     276    // case 'home':  // Home : nothing to do : "arg"s are '' 
     277    case 'add_p': // Additional Page 
     278      if (isset($_POST['ec_in_up_aps'])) $arg2 = $_POST['ec_in_up_aps']; 
     279      else ec_end1('ec_in_up_aps', 'ec_bad_argument1'); 
     280    break; 
     281    case 'cat':   // Category 
     282    case 'img':   // Image 
     283      if (isset($_POST['ec_in_up_cat'])) { 
     284        $arg2 = $_POST['ec_in_up_cat']; 
     285        if ($_POST['ec_input_action'] == 'img') { 
     286          if (isset($_POST['ec_in_up_img'])) $arg2 = $_POST['ec_in_up_img']; 
     287          else ec_end1('ec_in_up_img', 'ec_bad_argument1'); 
     288        } 
    246289      } 
    247       if ( 
    248         !(pwg_query(" 
    249           INSERT INTO `".USER_GROUP_TABLE."` (`user_id `, `group_id`) 
    250           VALUES ('".$ec_user_id."', '".$t['id']."'); 
    251         ")) 
    252       ) return ec_end2('ec_group_create_pb', '3'); 
    253     } 
    254   } 
    255   else { 
    256     if ($t1) { 
    257        
    258       $arg1 = ''; $arg2 = ''; 
    259       switch ($_POST['ec_input_action']) { 
    260         // case 'home':  // Home : nothing to do : "arg"s are '' 
    261         case 'add_p': // Additional Page 
    262         break; 
    263         case 'cat':   // Category 
    264         case 'img':   // Image 
    265         break; 
    266         default : return ec_end1('ec_input_action', 'ec_bad_argument1'); 
    267       } 
    268        
    269       else return ec_end1('ec_in_up_code', 'ec_bad_argument7'); 
    270     } 
    271     else return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument6'); 
    272   } 
     290      else ec_end1('ec_in_up_cat', 'ec_bad_argument1'); 
     291    break; 
     292    default : ec_end1('ec_input_action', 'ec_bad_argument1'); 
     293  } 
     294  else ec_end1('ec_input_action', 'ec_bad_argument1'); 
     295   
     296  $forced = (isset($_POST['[ec_in_up_forced]'])) ? 'true' : 'false'; 
     297   
     298  // Now we have the code, the user_id, arg1, arg2, and forced arguments 
    273299  */ 
    274300   
  • extensions/event_cats/language/fr_FR/plugin.lang.php

    r4173 r4178  
    112112$lang['ec_entry_dis_nok_pre3']    = 'Problème avec tentative de rendre périmée entrée '; 
    113113$lang['ec_entry_dis_nok_end3']    = ' (arg1 = NULL)'; 
     114$lang['ec_user_create_OK']        = 'Création utilisateur '; 
    114115$lang['ec_user_create_pb']        = 'Création nouvel utilisateur impossible'; 
    115 $lang['ec_user_create_OK']        = 'Création utilisateur '; 
     116$lang['ec_user_generic_OK']       = 'Utilisateur générique : '; 
     117$lang['ec_user_generic_pb']       = 'Problème passage utilisateur générique : '; 
     118$lang['ec_group_create_OK']       = 'Création nouveau groupe '; 
     119$lang['ec_group_create_OK2']      = ' associé à '; 
    116120$lang['ec_group_create_pb']       = 'Création nouveau groupe impossible : '; 
    117121$lang['ec_bad_argument1']         = 'Mauvais argument : '; 
Note: See TracChangeset for help on using the changeset viewer.