require_once QISHI_ROOT_PATH . "include/crons/" . $crons['filename']; adminmsg("执行成功!", 2); } } elseif ($act == 'title_field') { //数据库字段管理 get_token(); $list = get_title_field(); $smarty->assign('pageheader', "字段标题"); $smarty->assign('list', $list); $smarty->display('replace/admin_title_field.htm'); } elseif ($act == 'title_field_save') { //审核列表审核 get_token(); $setsqlarr['key'] = !empty($_POST['key']) ? trim($_POST['key']) : adminmsg('字段名不能为空!', 1); $setsqlarr['value'] = !empty($_POST['value']) ? trim($_POST['value']) : adminmsg('中文名不能为空!', 1); if (get_title_key($setsqlarr["key"])) { adminmsg('已存在!', 1); } $insert_id = $db->inserttable(table('resume_field'), $setsqlarr, true); write_log("添加替换标题字段" . $setsqlarr['name'], $_SESSION['admin_name'], 3); $link[0]['text'] = "返回列表"; $link[0]['href'] = "?act=title_field"; adminmsg('添加成功!', 2, $link); $smarty->display('company/admin_company_points.htm'); } elseif ($act == 'title_field_del') { //审核列表审核 get_token(); $id = !empty($_REQUEST['id']) ? trim($_REQUEST['id']) : adminmsg('id不能为空!', 1); if (!$db->query("Delete from " . table('resume_field') . " WHERE id IN (" . $id . ")")) { adminmsg("删除失败!", 0); } else {
function make_regexp($query) { /* * De 1e stap is tellen hoeveek er haakje svoor komen */ if (substr_count($query, '*') >= 1) { return false; } //Tel alle openingshaakjes $count_open = substr_count($query, '('); //Tel aale sluithaakjes $count_close = substr_count($query, ')'); //Als er het aantal haakjes niet gelijk is sluit gelijk alles if ($count_close !== $count_open) { return false; } if ($count_open == 1) { if (substr($query, -1) == ')' and substr($query, 0, 1) == '(') { $count_open = 0; } } //Hier gaan we opdelen in geen haakjes of 1 paar haakjes of meerder haakjes //Als er geen haakjes zijn gevonden if ($count_open == 0) { //Tel nu hoe vaak het woordt AND voor komt $count_and = substr_count($query, 'AND'); if ($count_and == 0) { //Als er geen AND in voor komt gaat er iets mis return single($query); //Als er 1x and in voor komt } elseif ($count_and == 1) { //Als er And voor kom zet dan alles keys om en een regexp return get_title_key($query); //Als er meer dan 1 AND in voor komt } else { //Er komen nu geen haakjes voor maar wel dan 1 x AND return no_end_more_and($query); } //Als er 1 paar haakjes voor komt } elseif ($count_open == 1) { //Tel hoe vaak komt AND voor $count_and = substr_count($query, 'AND'); //Als het 1x voor komt if ($count_and == 1) { //Haal op wat voor de AND staat $befor = strstr($query, 'AND', true); if (substr_count($befor, ')')) { //De haakjes staan voor de AND return single_par_before($query); } else { //De haakjes staam ma de AND return single_par_after($query); } //Als het meer dan 1 x voor komt } else { //Ga kijken of de AND tussen de haakjes staat of er na komet $substring = getInnerSubstring($query, "AND"); $count = substr_count($substring, ')'); //De and staat tussen haakjes if ($count == 1) { //De haakjes staan voor de and en er staan een sand tussen return single_par_before_more_and($query); //De and komt na de haakjes } else { //De haakjes staam ma de AND return single_par_after($query); } } //Als er meer haakje svoor komen } else { //Er zijn meer haakjes return multi_par($query); } }