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; } }