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());
     }
 }
 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()
 {
     $context = \CADB\Model\Context::instance();
     \CADB\Lib\importResource('app-guide-edit');
     $this->layout = 'admin';
     if (!$this->params['nid']) {
         \CADB\Lib\Error('모범단체협약서 번호를 입력하세요.');
     }
     if (!$this->themes) {
         $this->themes = $context->getProperty('service.themes');
     }
     $this->fields = \CADB\Guide::getFieldInfo(1);
     $this->guide = \CADB\Guide\DBM::getGuide($this->params['nid']);
     if (!$this->guide) {
         \CADB\Lib\Error('존재하지않는 모범단체협약서입니다.');
     }
     $this->taxonomylist = \CADB\Taxonomy\DBM::getTaxonomyList();
     $taxonomys = \CADB\Guide\DBM::getTaxonomy($this->guide['cid']);
     $this->taxonomy = \CADB\Taxonomy::getTaxonomy($taxonomys);
     $taxonomy_terms = \CADB\Taxonomy::getTaxonomyTerms($taxonomys);
     foreach ($taxonomy_terms as $c => $taxo) {
         foreach ($taxo as $t => $term) {
             $this->taxonomy_terms[$c][$term['parent']][$t] = $term;
         }
     }
     $this->current_taxonomys = $taxonomys;
     $clauses = \CADB\Guide\DBM::getClauses($this->params['nid']);
     $c = 0;
     foreach ($clauses as $i => $cl) {
         if (!$c) {
             $this->preamble = \CADB\Guide::getClause($cl['id']);
         }
         if (!$cl['parent']) {
             $cl['nsubs'] = 0;
             $cl['articles'] = array();
             $this->indexes[$i] = $cl;
             $index_map[$cl['id']] = $i;
         } else {
             $idx = $index_map[$cl['parent']];
             $this->indexes[$idx]['articles'][] = $cl;
             $this->indexes[$idx]['nsubs']++;
         }
         $c++;
     }
     if ($this->preamble) {
         $this->preamble['terms'] = \CADB\Guide\DBM::getClauseTerms($this->guide['vid'], $this->preamble['id']);
     }
 }
 public function process()
 {
     $this->layout = 'admin';
     //		$this->css[] = 'app-admin-member.css';
     $context = \CADB\Model\Context::instance();
     switch ($context->getProperty('session.type')) {
         case 'gnu5':
         default:
             $this->member = \CADB\Member\Gnu5\User::getMember($this->params['mb_no']);
             if (!$this->member) {
                 \CADB\Lib\Error('존재하지 않는 회원입니다.');
             }
             $this->edit_component = 'member.gnu5.edit';
             break;
     }
 }
 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()
 {
     $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('접근 권한이 없습니다.');
     }
     $g_cids = \CADB\Guide::getTaxonomy();
     foreach ($g_cids as $id) {
         $this->guide_taxonomy_terms[$id] = \CADB\Guide::getRelativeGuideTerm($id);
     }
     $this->taxonomy = $this->fields['taxonomy'];
     $taxonomy_cids = array();
     foreach ($this->fields['field'] as $fid => $f) {
         if ($f['table'] == 'agreement') {
             if ($f['type'] == 'taxonomy') {
                 $taxonomy_cids[] = $f['cid'];
             }
         }
     }
     if (count($taxonomy_cids)) {
         $this->taxonomy += \CADB\Taxonomy::getTaxonomy($taxonomy_cids);
     }
     $cids = array_keys($this->taxonomy);
     if ($cids) {
         $taxonomy_terms = \CADB\Taxonomy::getTaxonomyTerms($cids);
         foreach ($taxonomy_terms as $cid => $terms) {
             $this->taxonomy_terms[$cid] = \CADB\Taxonomy::makeTree($terms);
         }
     }
 }
 public function process()
 {
     $context = \CADB\Model\Context::instance();
     $this->layout = 'admin';
     if (!$this->params['oid']) {
         \CADB\Lib\Error("조직 고유아이디를 입력하세요.");
     }
     if (!$this->themes) {
         $this->themes = $context->getProperty('service.themes');
     }
     $this->fields = \CADB\Organize::getFieldInfo(1);
     $this->organize = \CADB\Organize::getOrganizeByOid($this->params['oid']);
     if (!$this->organize) {
         \CADB\Lib\Error("조직정보를 검색할 수 없습니다.");
     }
     $agreement = \CADB\Agreement::getAgreementsByOid($this->params['oid']);
     //		$this->fields['nid'] = array('subject' => '단체협약','type'=>'int','multiple'=>true);
     if ($agreement && is_array($agreement)) {
         foreach ($agreement as $ag) {
             $this->organize['nid'][] = array('nid' => $ag['nid'], 'did' => $ag['did'], 'subject' => $ag['subject']);
         }
     }
     foreach ($this->fields as $fid => $f) {
         if ($f['type'] == 'taxonomy') {
             $taxonomy_cids[] = $f['cid'];
         }
     }
     if (count($taxonomy_cids)) {
         $this->taxonomy = \CADB\Taxonomy::getTaxonomy($taxonomy_cids);
     }
     $cids = array_keys($this->taxonomy);
     if ($cids) {
         $taxonomy_terms = \CADB\Taxonomy::getTaxonomyTerms($cids);
         foreach ($taxonomy_terms as $cid => $terms) {
             $this->taxonomy_terms[$cid] = \CADB\Taxonomy::makeTree($terms);
         }
     }
 }
 public function process()
 {
     $this->layout = 'admin';
     $context = \CADB\Model\Context::instance();
     if (!($rdb = $context->getProperty('service.redis'))) {
         \CADB\Lib\Error("자동완성 기능이 활성화 되어 있지 않습니다.");
     }
     if (!$this->themes) {
         $this->themes = $context->getProperty('service.themes');
     }
     $nid = \CADB\Guide::getCurrent();
     $cids = \CADB\Guide::getTaxonomy();
     $guide_taxonomy = \CADB\Taxonomy::getTaxonomy($cids);
     $fields = \CADB\Fields\DBM::searchField('autocomplete', 1);
     $field_cids = array();
     $this->fields = array();
     if (is_array($fields)) {
         foreach ($fields as $f) {
             switch ($f['type']) {
                 case 'taxonomy':
                     $field_cids[] = $f['cid'];
                     break;
                 case 'char':
                 case 'text':
                     $this->fields[] = $f;
                     break;
             }
         }
     }
     if (count($field_cids)) {
         $field_taxonomy = \CADB\Taxonomy::getTaxonomy($field_cids);
         $this->taxonomy = array_merge($guide_taxonomy, $field_taxonomy);
     } else {
         $this->taxonomy = $guide_taxonomy;
     }
 }