/** * Delete user * @access public * @param user_id * @return true, if successful * false and add error into global var $msg, if unsuccessful * @author Cindy Qi Li */ public function Delete($userIDs) { // delete customized guidelines created by user but yet open to public include_once AC_INCLUDE_PATH . 'classes/DAO/GuidelinesDAO.class.php'; include_once AC_INCLUDE_PATH . 'classes/DAO/ChecksDAO.class.php'; include_once AC_INCLUDE_PATH . 'classes/DAO/UserLinksDAO.class.php'; include_once AC_INCLUDE_PATH . 'classes/Utility.class.php'; $userIDs = Utility::sanitizeIntArray($userIDs); $guidelinesDAO = new GuidelinesDAO(); $guidelines = $guidelinesDAO->getGuidelineByUserIDs($userIDs); if (is_array($guidelines)) { foreach ($guidelines as $guideline) { if ($guideline['open_to_public'] == 0) { $guidelinesDAO->Delete($guideline['guideline_id']); } } } // delete customized checks created by user but yet open to public $checksDAO = new ChecksDAO(); $checks = $checksDAO->getCheckByUserIDs($userIDs); if (is_array($checks)) { foreach ($checks as $check) { if ($check['open_to_public'] == 0) { $checksDAO->Delete($check['check_id']); } } } // delete user links and decisions generated by this user $userLinksDAO = new UserLinksDAO(); $userLinks = $userLinksDAO->DeleteByUserID($userIDs); $sql = "DELETE FROM " . TABLE_PREFIX . "users\n\t\t WHERE user_id in (" . implode(",", $userIDs) . ")"; return $this->execute($sql); }
$guidelinesDAO->setOpenToPublicFlag($_POST['id'], 1); } else { if ($_POST['close_from_public']) { $guidelinesDAO->setOpenToPublicFlag($_POST['id'], 0); } } } } } } include AC_INCLUDE_PATH . 'header.inc.php'; if ($_current_user->isAdmin()) { $my_guidelines = $guidelinesDAO->getCustomizedGuidelines(); $savant->assign('title', _AC('customized_guidelines')); } else { $my_guidelines = $guidelinesDAO->getGuidelineByUserIDs(array($_SESSION['user_id'])); $savant->assign('title', _AC('my_guidelines')); } // generate section of "my guidelines" if (is_array($my_guidelines)) { $savant->assign('rows', $my_guidelines); $savant->assign('buttons', array('edit', 'delete')); $savant->assign('showStatus', true); $savant->assign('formName', 'myGuideline'); $savant->assign('isAdmin', $_current_user->isAdmin()); $savant->display('guideline/index.tmpl.php'); } // generate section of "standard guidelines" if ($_current_user->isAdmin()) { // admin can set standard guidelines open to or close from public $savant->assign('buttons', array('view', 'edit', 'open_to_public', 'close_from_public'));