$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");