Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
                    $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'));