Example #1
0
$parser_list = cot_get_parsers();
if ($a == 'update') {
    /* === Hook === */
    foreach (cot_getextplugins('projects.edit.update.first') as $pl) {
        include $pl;
    }
    /* ===== */
    $ritem = cot_projects_import('POST', $item, $usr);
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $rdelete = cot_import('rdelete', 'P', 'BOL');
    } else {
        $rdelete = cot_import('delete', 'G', 'BOL');
        cot_check_xg();
    }
    if ($rdelete) {
        cot_projects_delete($id, $item);
        cot_redirect(cot_url('projects', "c=" . $item['item_cat'], '', true));
    }
    /* === Hook === */
    foreach (cot_getextplugins('projects.edit.update.import') as $pl) {
        include $pl;
    }
    /* ===== */
    cot_projects_validate($ritem);
    /* === Hook === */
    foreach (cot_getextplugins('projects.edit.update.error') as $pl) {
        include $pl;
    }
    /* ===== */
    if (!cot_error_found()) {
        cot_projects_update($id, $ritem, $usr);
    cot_mail($item['user_email'], $L['project_added_mail_subj'], $rbody);
    /* === Hook === */
    foreach (cot_getextplugins('projects.admin.validate.done') as $pl) {
        include $pl;
    }
    /* ===== */
    cot_redirect(cot_url('admin', 'm=projects&p=default'));
}
if ($a == 'delete') {
    cot_projects_delete($id);
}
if (count($prj_arr) > 0 && in_array($mass_act, array('delete', 'validate'))) {
    switch ($mass_act) {
        case 'delete':
            foreach ($prj_arr as $prj_id) {
                cot_projects_delete($prj_id);
            }
            cot_redirect(cot_url('admin', 'm=projects&p=default', '', true));
            break;
        case 'validate':
            /* === Hook === */
            $extpl = cot_getextplugins('projects.admin.multiple.validate.first');
            $extpl1 = cot_getextplugins('projects.admin.multiple.validate.done');
            /* ===== */
            foreach ($prj_arr as $prj_id) {
                /* === Hook: Part 1 === */
                foreach ($extpl as $pl) {
                    include $pl;
                }
                /* ===== */
                $sql = $db->query("SELECT * FROM {$db_projects} AS p LEFT JOIN {$db_users} AS u ON u.user_id=p.item_userid WHERE item_id='{$prj_id}' LIMIT 1");