/** * Add checks into guideline * @access public * @param $guidelineID : guideline id * $cids : array of check ids to be added into guideline * @return true : if successful * false : if unsuccessful * @author Cindy Qi Li */ public function addChecks($guidelineID, $cids) { require_once AC_INCLUDE_PATH . 'classes/DAO/GuidelineGroupsDAO.class.php'; require_once AC_INCLUDE_PATH . 'classes/DAO/GuidelineSubgroupsDAO.class.php'; require_once AC_INCLUDE_PATH . 'classes/DAO/SubgroupChecksDAO.class.php'; $guidelineID = intval($guidelineID); if ($guidelineID == 0) { $msg->addError('MISSING_GID'); return false; } $guidelineGroupsDAO = new GuidelineGroupsDAO(); $groups = $guidelineGroupsDAO->getUnnamedGroupsByGuidelineID($guidelineID); if (is_array($groups)) { $group_id = $groups[0]['group_id']; } else { $group_id = $guidelineGroupsDAO->Create($guidelineID, '', '', ''); } if ($group_id) { $guidelineSubgroupsDAO = new GuidelineSubgroupsDAO(); $subgroups = $guidelineSubgroupsDAO->getUnnamedSubgroupByGroupID($group_id); if (is_array($subgroups)) { $subgroup_id = $subgroups[0]['subgroup_id']; } else { $subgroup_id = $guidelineSubgroupsDAO->Create($group_id, '', ''); } if ($subgroup_id) { $subgroupChecksDAO = new SubgroupChecksDAO(); if (is_array($cids)) { foreach ($cids as $cid) { $cid = intval($cid); if ($cid > 0) { $subgroupChecksDAO->Create($subgroup_id, $cid); } } } } else { return false; } } else { return false; } return true; }
$guidelineGroupsDAO = new GuidelineGroupsDAO(); $guidelineSubgroupsDAO = new GuidelineSubgroupsDAO(); if (isset($_POST['submit'])) { $name = trim($_POST['name']); if ($name == '') { $msg->addError(array('EMPTY_FIELDS', _AC('name'))); } if (!$msg->containsErrors()) { if ($_GET['action'] == 'add') { if (isset($_GET['gid'])) { // add group into guideline $guidelineGroupsDAO->Create($_GET['gid'], $name, '', ''); } if (isset($_GET['ggid'])) { // add group into guideline $guidelineSubgroupsDAO->Create($_GET['ggid'], $name, ''); } } if ($_GET['action'] == 'edit') { if (isset($_GET['ggid'])) { // add group into guideline $guidelineGroupsDAO->Update($_GET['ggid'], $name, '', ''); } if (isset($_GET['gsgid'])) { // add group into guideline $guidelineSubgroupsDAO->Update($_GET['gsgid'], $name, ''); } } $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY'); // force refresh parent window $javascript_run_now = '<script language="JavaScript">