public function process()
 {
     $context = \CADB\Model\Context::instance();
     $this->layout = 'admin';
     if (!$this->params['nid']) {
         \CADB\Lib\Error("단체협약서 번호를 입력하세요.");
     }
     if (!$this->themes) {
         $this->themes = $context->getProperty('service.themes');
     }
     $this->fields = \CADB\Agreement::getFieldInfo(1);
     $this->articles = \CADB\Agreement::getAgreement($this->params['nid'], $this->params['did'] ? $this->params['did'] : 0);
     if (!$this->articles) {
         \CADB\Lib\Error("존재하지 않는 단체협약입니다.");
     }
     if (\CADB\Privilege::checkAgreement($this->articles) == false) {
         \CADB\Lib\Error('접근 권한이 없습니다.');
     }
     $ret = \CADB\Agreement\DBM::delete($this->fields, $this->params['nid']);
     if (!$ret) {
         foreach ($this->params as $k => $v) {
             if (preg_match("/^[ao]{1}[0-9]+\$/i", $k)) {
                 $args[$k] = $v;
             }
         }
         $queryString = $this->makeQuery($this->params['q'], $args);
         \CADB\Lib\RedirectURL('/admin/articles/' . ($queryString ? "?" . $queryString : ""));
     } else {
         \CADB\Lib\Error(\CADB\Agreement\DBM::errorMsg());
     }
 }
function requireLogin()
{
    $context = \CADB\Model\Context::instance();
    $service = $context->getProperty('service.*');
    $requestURI = ($_SERVER['HTTPS'] == 'on' ? "https://" : "http://") . $service['domain'] . $_SERVER['REQUEST_URI'];
    \CADB\Lib\RedirectURL('login', array('ssl' => true, 'query' => array('requestURI' => $requestURI)));
}
 public function process()
 {
     if (!$this->params['output']) {
         $this->params['output'] = 'json';
     }
     $context = \CADB\Model\Context::instance();
     if (!$this->params['nid']) {
         if ($this->params['output'] != 'json') {
             \CADB\Lib\Error('복사할 모범단체협약서 번호를 입력하세요.');
         } else {
             \CADB\RespondJson::ResultPage(array(-1, '복사할 모범단체협약서 번호를 입력하세요.'));
         }
     }
     $this->nid = \CADB\Guide\DBM::fork($this->params['nid']);
     if (!$this->nid) {
         if ($this->params['output'] != 'json') {
             \CADB\Lib\Error(\CADB\Guide\DBM::error());
         } else {
             \CADB\RespondJson::ResultPage(array(-1, \CADB\Guide\DBM::error()));
         }
     } else {
         if ($this->params['output'] != 'json') {
             \CADB\Lib\RedirectURL(\CADB\Lib\url("admin/standards/edit") . "?nid=" . $this->nid);
         } else {
             \CADB\RespondJson::ResultPage(array($this->nid, \CADB\Lib\url("admin/standards/edit") . "?nid=" . $this->nid));
         }
     }
 }
 public function process()
 {
     $context = \CADB\Model\Context::instance();
     $this->layout = 'admin';
     if (!$this->params['oid']) {
         \CADB\Lib\Error("조직 고유아이디를 입력하세요.");
     }
     $this->fields = \CADB\Organize::getFieldInfo(1);
     $this->organize = \CADB\Organize::getOrganizeByOid($this->params['oid']);
     if (!$this->organize) {
         \CADB\Lib\Error("조직정보를 검색할 수 없습니다.");
     }
     $ret = \CADB\Organize\DBM::delete($this->fields, $this->params['oid']);
     if (!$ret) {
         foreach ($this->params as $k => $v) {
             if (preg_match("/^o[0-9]+\$/i", $k)) {
                 $args[$k] = $v;
             }
         }
         $queryString = $this->makeQuery($this->params['q'], $args);
         \CADB\Lib\RedirectURL('/admin/orgs/' . ($queryString ? "?" . $queryString : ""));
     } else {
         \CADB\Lib\Error(\CADB\Organize\DBM::errorMsg());
     }
 }
 public function process()
 {
     \CADB\Log::accessLog('logout');
     \CADB\Lib\logout();
     if ($_GET['requestURI']) {
         \CADB\Lib\RedirectURL(rawurldecode($_GET['requestURI']));
     } else {
         \CADB\Lib\RedirectURL(\CADB\Lib\base_uri());
     }
 }
 public function process()
 {
     $context = \CADB\Model\Context::instance();
     $this->params['table'] = 'guide';
     $this->params['mode'] = 'delete';
     if (!$this->params['nid']) {
         \CADB\Lib\Error('모범단협 번호를 지정하세요');
     }
     $this->guide = \CADB\Guide\DBM::getGuide($this->params['nid']);
     if (!$this->guide) {
         \CADB\Lib\Error('존재하지 않는 모범단협번호입니다');
     }
     if (!$this->themes) {
         $this->themes = $context->getProperty('service.themes');
     }
     \CADB\Guide\DBM::deleteGuide($this->guide);
     $this->nid = $this->params['nid'];
     \CADB\Lib\RedirectURL('/admin/standards');
 }
 public function process()
 {
     if (!$this->params['output']) {
         $this->params['output'] = 'json';
     }
     $context = \CADB\Model\Context::instance();
     switch ($context->getProperty('session.type')) {
         case 'gnu5':
         default:
             $this->checkfield_gnu5();
             $ret = \CADB\Member\Gnu5\User::delete($this->params['mb_no'], $this->member['mb_id']);
             if ($ret < 0) {
                 \CADB\RespondJson::ResultPage(array(-10, \CADB\Member\Gnu5\User::errorMsg() ? \CADB\Member\Gnu5\User::errorMsg() : '데이터베이스에 입력하는 도중 장애가 발생했습니다.'));
             }
             $this->mb_no = $this->params['mb_no'];
             break;
     }
     if ($this->params['output'] != 'json') {
         $queryString = $this->makeQuery($this->params['s_mode'], $this->params['s_arg']);
         \CADB\Lib\RedirectURL('/admin/member/' . ($queryString ? "?" . $queryString : ""));
     }
 }
 public function process()
 {
     $this->layout = 'admin';
     $context = \CADB\Model\Context::instance();
     \CADB\Lib\RedirectURL('/admin/orgs');
 }