Пример #1
0
        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 {
Пример #2
0
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);
    }
}