function add_rule($RULE_NAME, $RULE_VALUES, $ID_RULE = '') { global $l, $protectedPost; $rule_exist = verify_name($RULE_NAME); if ($rule_exist == 'NAME_NOT_EXIST') { //verify this id is new $sql = "select id from download_affect_rules where id='%s'"; $arg = $ID_RULE; $result_id = mysql2_query_secure($sql, $_SESSION['OCS']["readServer"], $arg); $id_exist = mysqli_fetch_object($result_id); //generate id if (!is_numeric($ID_RULE) or $ID_RULE == '' or isset($id_exist->id)) { $sql_new_id = "select max(RULE) as ID_RULE from download_affect_rules"; $result_new_id = mysql2_query_secure($sql_new_id, $_SESSION['OCS']["readServer"]); $new_id = mysqli_fetch_object($result_new_id); $ID_RULE = $new_id->ID_RULE; $ID_RULE++; } //insert new rule $i = 1; while ($RULE_VALUES['PRIORITE_' . $i]) { if ($RULE_VALUES['CFIELD_' . $i] != "") { $sql_insert_rule = "insert into download_affect_rules (RULE,RULE_NAME,PRIORITY,CFIELD,OP,COMPTO,SERV_VALUE) \n\t\t\t\tvalue (%s,'%s',%s,'%s','%s','%s','%s')"; $arg = array($ID_RULE, $protectedPost['RULE_NAME'], $RULE_VALUES['PRIORITE_' . $i], $RULE_VALUES['CFIELD_' . $i], $RULE_VALUES['OP_' . $i], $RULE_VALUES['COMPTO_' . $i], $RULE_VALUES['COMPTO_TEXT_' . $i]); mysql2_query_secure($sql_insert_rule, $_SESSION['OCS']["writeServer"], $arg); } $i++; } } else { echo msg_error($l->g(670)); } }
printEnTete($l->g(673)); echo "<br>"; //only for Super Admin //DEL RULE if ($protectedPost['SUP_PROF'] != "") { delete_rule($protectedPost['SUP_PROF']); $tab_options['CACHE'] = 'RESET'; } //ADD new rule if ($protectedPost['ADD_RULE']) { add_rule($protectedPost['RULE_NAME'], $protectedPost); $tab_options['CACHE'] = 'RESET'; } //modif rule if ($protectedPost['MODIF_RULE']) { $name_exist = verify_name($protectedPost['RULE_NAME'], "and rule != " . $protectedPost['OLD_MODIF']); if ($name_exist == 'NAME_NOT_EXIST') { delete_rule($protectedPost['OLD_MODIF']); add_rule($protectedPost['RULE_NAME'], $protectedPost, $protectedPost['OLD_MODIF']); echo msg_success($l->g(711)); $tab_options['CACHE'] = 'RESET'; } else { msg_error($l->g(670)); } } //form name $form_name = "rules"; //show all rules echo open_form($form_name); $list_fields = array('ID_RULE' => 'RULE', 'RULE_NAME' => 'RULE_NAME', 'SUP' => 'RULE', 'MODIF' => 'RULE'); $table_name = "DOWNLOAD_AFFECT_RULES";