Ignore:
Timestamp:
Nov 4, 2009, 12:28:23 AM (14 years ago)
Author:
LucMorizur
Message:

[Event Cats] Entry creation in DB OK.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/event_cats/include/evntcats_admin_funcs.inc.php

    r4178 r4179  
    134134  global $page, $ec_lists;
    135135 
    136 /*
    137 
    138 (
    139     [ec_act1] => create
    140     [ec_entry_sel] => -1
    141     [ec_sel_code] => new
    142     [ec_in_up_auto_code_length] => 10
    143     [ec_in_up_code] => 94q0V1067D
    144     [ec_sel_user] => new
    145     [ec_in_up_usr_txt] => san_gimi
    146     [ec_in_up_psd_txt] => 7Mv8QxZV
    147     [ec_in_up_newgroup] => on
    148     [ec_in_up_grp_txt] => EC_san_gimi
    149     [ec_input_action] => cat
    150     [ec_in_up_cat] => 6
    151     [ec_in_up_img] =>
    152 )
    153 
    154 (
    155     [ec_act1] => create
    156     [ec_entry_sel] => -1
    157     [ec_sel_code] => new
    158     [ec_in_up_auto_code_length] => 10
    159     [ec_in_up_code] => NU1pah0qVJ
    160     [ec_in_up_usr_txt] =>
    161     [ec_in_up_psd_txt] =>
    162     [ec_in_up_grp_txt] =>
    163     [ec_sel_user] => old
    164     [ec_in_up_usr_list] => 9
    165     [ec_input_action] => cat
    166     [ec_in_up_cat] => 6
    167     [ec_in_up_img] =>
    168 )
    169 
    170 */
    171136  // $_POST validity checks : creation prevented in case of bad arguments
    172   /* if (
     137  if (
    173138    !isset($_POST['ec_in_up_code']) or
    174139    !ereg('^[a-zA-Z0-9_-]{4,32}$', $_POST['ec_in_up_code'])
     
    188153  if ($_POST['ec_sel_user'] == 'new') {
    189154    if (
    190       !isset($_POST['ec_in_up_usr_txt']) or
    191       $_POST['ec_in_up_usr_txt'] == ''
    192     ) return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument1');
    193     $t1 = (in_array($_POST['ec_in_up_usr_txt'], $ec_lists['user_ids']));
    194     if ($t1) return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument3');
     155      !isset($_POST['login']) or
     156      $_POST['login'] == ''
     157    ) return ec_end1('login', 'ec_bad_argument1');
     158    if (in_array($_POST['login'], $ec_lists['user_ids']))
     159     return ec_end1('login', 'ec_bad_argument3');
    195160  }
    196161  else {
    197162    if (!isset($_POST['ec_in_up_usr_list']))
    198      return ec_end1('ec_in_up_usr_txt', 'ec_bad_argument1');
     163     return ec_end1('login', 'ec_bad_argument1');
    199164    $ec_user_id = $_POST['ec_in_up_usr_list'];
    200     $t1 = (array_key_exists($ec_user_id, $ec_lists['user_ids']));
    201     if (!$t1) return ec_end1('ec_in_up_usr_list', 'ec_bad_argument6');
     165    if (!array_key_exists($ec_user_id, $ec_lists['user_ids']))
     166    return ec_end1('ec_in_up_usr_list', 'ec_bad_argument6');
    202167  }
    203168 
     
    207172    // User creation, as generic
    208173    $page['errors'] = register_user(
    209      $_POST['ec_in_up_usr_txt'], $_POST['ec_in_up_psd_txt'], '', false
     174     $_POST['login'], $_POST['password'], '', false
    210175    );
    211176    if (
    212177      count($page['errors']) != 0 or
    213       !($ec_user_id = get_userid($_POST['ec_in_up_usr_txt']))
     178      !($ec_user_id = get_userid($_POST['login']))
    214179    ) {
    215180      array_unshift($page['errors'], l10n('ec_user_create_pb'));
     
    217182    }
    218183    else
    219      $page['infos'][] = l10n('ec_user_create_OK').$_POST['ec_in_up_usr_txt'];
     184     $page['infos'][] = l10n('ec_user_create_OK').$_POST['login'];
    220185    if (
    221186      pwg_query("
     
    225190      ") !== false
    226191    )
    227      $page['infos'][] = l10n('ec_user_generic_OK').$_POST['ec_in_up_usr_txt'];
     192     $page['infos'][] = l10n('ec_user_generic_OK').$_POST['login'];
    228193    else
    229      $page['errors'][] =l10n('ec_user_generic_pb').$_POST['ec_in_up_usr_txt'];
     194     $page['errors'][] =l10n('ec_user_generic_pb').$_POST['login'];
    230195   
    231196    // New group creation if required,
     
    256221      if (
    257222        pwg_query("
    258           INSERT INTO `".USER_GROUP_TABLE."` (`user_id `, `group_id`)
    259           VALUES ('".$ec_user_id."', '".$t3['id']."');
     223          INSERT INTO `".USER_GROUP_TABLE."` (`user_id`, `group_id`)
     224          VALUES ('".$ec_user_id."', '".$t3[0]."');
    260225        ") === false
    261       ) $page['errors'][] = ;
     226      ) $page['errors'][] =
    262227       l10n('ec_group_create_pb').' (2) ; '.
    263228       'MySQL error '.mysql_errno().', "'.mysql_error().'"';
    264229      else
    265230       $page['infos'][] =
    266         $_POST['ec_in_up_usr_txt'].
     231        $_POST['login'].
    267232        l10n('ec_group_create_OK2').
    268233        $_POST['ec_in_up_grp_txt']
     
    271236  }
    272237 
    273   // Creation of new line in DB event_cats table with all arguments
     238  // Preparation of $arg1, $arg2 and $forced
    274239  $arg1 = ''; $arg2 = '';
    275240  if (isset($_POST['ec_input_action'])) switch ($_POST['ec_input_action']) {
     
    282247    case 'img':   // Image
    283248      if (isset($_POST['ec_in_up_cat'])) {
    284         $arg2 = $_POST['ec_in_up_cat'];
     249        $arg1 = $_POST['ec_in_up_cat'];
    285250        if ($_POST['ec_input_action'] == 'img') {
    286251          if (isset($_POST['ec_in_up_img'])) $arg2 = $_POST['ec_in_up_img'];
     
    290255      else ec_end1('ec_in_up_cat', 'ec_bad_argument1');
    291256    break;
    292     default : ec_end1('ec_input_action', 'ec_bad_argument1');
     257    default: ec_end1('ec_input_action', 'ec_bad_argument1');
    293258  }
    294259  else ec_end1('ec_input_action', 'ec_bad_argument1');
    295  
    296   $forced = (isset($_POST['[ec_in_up_forced]'])) ? 'true' : 'false';
     260  $forced = (isset($_POST['ec_in_up_forced'])) ? 'true' : 'false';
    297261 
    298262  // Now we have the code, the user_id, arg1, arg2, and forced arguments
    299   */
     263  if (
     264    pwg_query("
     265      INSERT INTO `".EVNTCATS_TABLE."` (
     266        `code`,
     267        `user_id`,
     268        `action`,
     269        `arg1`, `arg2`, `forced`
     270      )
     271      VALUES (
     272        '".$_POST['ec_in_up_code']."',
     273        '".$ec_user_id."',
     274        'ec_ok',
     275        '".$arg1."', '".$arg2."', '".$forced."'
     276      );
     277    ") === false
     278  ) {
     279    $page['errors'][] =
     280     l10n('ec_entry_create_pb').
     281     'MySQL error '.mysql_errno().', "'.mysql_error().'"'
     282    ;
     283    return false;
     284  }
     285  else {
     286    build_ec_lists();
     287    $forced = ($forced == 'false') ? '' : l10n('ec_cnfrm_forced');
     288    $page['infos'][] =
     289     l10n('ec_entry_create_OK').mysql_insert_id().' : '.
     290     $_POST['ec_in_up_code'].' => '.
     291     $ec_lists['user_ids'][$ec_user_id].$forced
     292    ;
     293    return true;
     294  }
     295  /*
    300296 
    301297  $page['errors'][] = 'Y\'a p\'têt\' ben eu une erreur...';
     298 
     299   */
    302300}
    303301
     
    342340      default: return ec_end1('ec_input_action', 'ec_bad_argument1');
    343341    }
    344     if (pwg_query("
    345       INSERT INTO `".EVNTCATS_TABLE."`
    346        (`code`, `user_id`, `action`, `arg1`, `arg2`)
    347       VALUES (
    348         '".$ec_lists['ec_table'][$_POST['ec_entry_sel']]['code']."',
    349         '".$ec_lists['ec_table'][$_POST['ec_entry_sel']]['user_id']."',
    350         'ec_ok',
    351         '".$arg1."',
    352         '".$arg2."'
    353       );
    354     ")) {
     342    if (
     343      pwg_query("
     344        INSERT INTO `".EVNTCATS_TABLE."`
     345         (`code`, `user_id`, `action`, `arg1`, `arg2`)
     346        VALUES (
     347          '".$ec_lists['ec_table'][$_POST['ec_entry_sel']]['code']."',
     348          '".$ec_lists['ec_table'][$_POST['ec_entry_sel']]['user_id']."',
     349          'ec_ok',
     350          '".$arg1."',
     351          '".$arg2."'
     352        );
     353      ") === false
     354    ) {
     355      $page['errors'][] =
     356       l10n('ec_entry_dup_nok_pre1').
     357       $_POST['ec_entry_sel'].
     358       l10n('ec_entry_dup_nok_end1').
     359       'MySQL error '.mysql_errno().', "'.mysql_error().'"'
     360      ;
     361      return false;
     362    }
     363    else {
    355364      $page['infos'][] =
    356365       l10n('ec_entry_dup_ok_pre').
     
    361370      build_ec_table();
    362371      return true;
    363     }
    364     else {
    365       $page['errors'][] =
    366        l10n('ec_entry_dup_nok_pre1').
    367        $_POST['ec_entry_sel'].
    368        l10n('ec_entry_dup_nok_end1').
    369        'MySQL error '.mysql_errno().', "'.mysql_error().'"'
    370       ;
    371       return false;
    372372    }
    373373  }
Note: See TracChangeset for help on using the changeset viewer.