/**
  * @brief lifepod 추가
  * lifepod_name은 mid의 값이 되고 나머지 모듈 공통 값을 받아서 저장을 하게 된다.
  **/
 function procLifepodAdminInsertLifepod($args = null)
 {
     // module 모듈의 model/controller 객체 생성
     $oModuleController =& getController('module');
     $oModuleModel =& getModel('module');
     // 모듈의 정보 설정
     $args = Context::getRequestVars();
     $args->module = 'lifepod';
     $args->mid = $args->lifepod_name;
     unset($args->lifepod_name);
     // module_srl이 넘어오면 원 모듈이 있는지 확인
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     // module_srl의 값에 따라 insert/update
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     // 결과값에 오류가 있을 경우 그대로 객체 리턴.
     if (!$output->toBool()) {
         return $output;
     }
     // 등록후 페이지 이동을 위해 변수 설정 및 메세지를 설정한다.
     $this->add('page', Context::get('page'));
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
 }
 /**
  * @brief 모듈 환경설정값 쓰기
  **/
 function procNmileageAdminInsertModInst()
 {
     // module 모듈의 model/controller 객체 생성
     $oModuleController = getController('module');
     $oModuleModel = getModel('module');
     // 게시판 모듈의 정보 설정
     $args = Context::getRequestVars();
     $args->module = 'nmileage';
     // module_srl이 넘어오면 원 모듈이 있는지 확인
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     // module_srl의 값에 따라 insert/update
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     if (!$output->toBool()) {
         return $output;
     }
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
     $returnUrl = getNotEncodedUrl('', 'module', Context::get('module'), 'act', 'dispNmileageAdminInsertModInst', 'module_srl', $this->get('module_srl'));
     $this->setRedirectUrl($returnUrl);
 }
Example #3
0
 function dispGgmailingRequest()
 {
     $args = Context::getRequestVars();
     $oModuleModel =& getModel('module');
     $config = $oModuleModel->getModuleConfig('ggmailing');
     $this->config = $config;
     Context::set('config', $config);
     $dmn = getFullUrl('');
     $dmn = parse_url($dmn);
     $domain = substr($dmn['host'] . $dmn['path'], 0, -1);
     $domain = str_replace('www.', '', $domain);
     $ggmailing_serv_url = $config->ggmailing_serv_url;
     if ($config->ggmailing_ssl == 'N' || !$config->ggmailing_ssl) {
         $ggmailing_ssl = 'http://';
         $ggmailing_ssl_port = '';
     } elseif ($config->ggmailing_ssl == 'Y') {
         $ggmailing_ssl = 'https://';
         $ggmailing_ssl_port = ':' . $config->ggmailing_ssl_port;
     }
     $url = $ggmailing_ssl . $ggmailing_serv_url . $ggmailing_ssl_port . '/index.php';
     // 헤더, 공지, 전송완료값 모두 처리
     $post_data = array('act' => 'dispWwapimanagerRequest', 'authkey' => $config->ggmailing_authkey, 'mid' => 'auth_woorimail', 'domain' => $domain, 'type' => 'ggmailing', 'notice_mid' => $args->notice_mid, 'ggmailing_document_srl' => $args->ggmailing_document_srl, 'ggmailing_send_srl' => $args->ggmailing_send_srl);
     // 비동기
     $response = $this->curl_request_async($url, $post_data, $type = 'POST', $output = 'json');
     Context::set('args', $args);
     Context::set('response', $response);
     $this->setTemplateFile('request');
 }
 function procCympuserAdminModInsert()
 {
     $oModuleController = getController('module');
     $oModuleModel = getModel('module');
     $args = Context::getRequestVars();
     $args->module = 'cympuser';
     // 모듈 정보 가져오기
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     // module_srl의 값에 따라 insert/update
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     if (!$output->toBool()) {
         return $output;
     }
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
 }
 /**
  * @brief 페이지 추가
  **/
 function procPageAdminInsert()
 {
     // module 모듈의 model/controller 객체 생성
     $oModuleController =& getController('module');
     $oModuleModel =& getModel('module');
     // 게시판 모듈의 정보 설정
     $args = Context::getRequestVars();
     $args->module = 'page';
     $args->mid = $args->page_name;
     unset($args->page_name);
     // module_srl이 넘어오면 원 모듈이 있는지 확인
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     // module_srl의 값에 따라 insert/update
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     if (!$output->toBool()) {
         return $output;
     }
     $this->add("page", Context::get('page'));
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
 }
Example #6
0
 /**
  * @brief epay.getPaymentForm 에서 호출됨
  */
 function dispEposForm()
 {
     $oEpayController = getController('epay');
     $oNcartModel = getModel('ncart');
     $oModuleModel = getModel('module');
     $oEposModuleConfig = $oModuleModel->getModuleConfig('epos');
     $oEposModel = getModel('epos');
     // get products info using cartnos
     Context::set('plugin_srl', $this->module_info->module_srl);
     $review_args = Context::getRequestVars();
     $output = $oEpayController->reviewOrder();
     if (!$output->toBool()) {
         return $output;
     }
     Context::set('review_form', $output->review_form);
     //$cart_info = $output->cart_info;
     $transaction_srl = $output->transaction_srl;
     $order_srl = $output->order_srl;
     $cavalue = md5($this->module_info->storeid . $order_srl . $output->price . $this->module_info->cubkey);
     //Context::set('cart_info', $cart_info);
     Context::set('price', $output->price);
     Context::set('transaction_srl', $transaction_srl);
     Context::set('order_srl', $order_srl);
     Context::set('cavalue', $cavalue);
     $this->setTemplateFile('formdata');
 }
Example #7
0
 /**
  * @brief pay
  */
 function procCashpayDoIt()
 {
     $oEpayController = getController('epay');
     $vars = Context::getRequestVars();
     $output = $oEpayController->beforePayment($vars);
     if (!$output->toBool()) {
         return $output;
     }
     $obj = new stdClass();
     $obj->bank_name = $this->module_info->bank_name;
     $obj->account_number = $this->module_info->account_number;
     $obj->account_holder = $this->module_info->account_holder;
     $output = new Object();
     $output->add('transaction_srl', Context::get('transaction_srl'));
     $output->add('state', '1');
     // not completed
     $output->add('payment_method', 'BT');
     $output->add('payment_amount', Context::get('price'));
     $output->add('result_code', '0');
     $output->add('result_message', 'success');
     $output->add('pg_tid', $this->keygen());
     $output->add('vact_bankname', $obj->bank_name);
     $output->add('vact_num', $obj->account_number);
     $output->add('vact_name', $obj->account_holder);
     $output->add('vact_inputname', context::get('depositor_name'));
     // afterPayment will call an after trigger
     $output = $oEpayController->afterPayment($output);
     if (!$output->toBool()) {
         return $output;
     }
     $return_url = $output->get('return_url');
     if ($return_url) {
         $this->setRedirectUrl($return_url);
     }
 }
 /**
  * @brief 설정
  **/
 function procSocialxeAdminInsertConfig()
 {
     // 기본 정보를 받음
     $args = Context::getRequestVars();
     if ($args->use_ssl != 'Y') {
         $args->use_ssl = 'N';
     }
     if ($args->use_short_url != 'Y') {
         $args->use_short_url = 'N';
     }
     // 사용할 서비스 설정
     $provider_list = $this->providerManager->getFullProviderList();
     foreach ($provider_list as $provider) {
         $tmp = 'select_service_' . $provider;
         if ($args->{$tmp} == 'Y') {
             $args->select_service[$provider] = 'Y';
         } else {
             $args->select_service[$provider] = 'N';
         }
         unset($args->{$tmp});
     }
     // module Controller 객체 생성하여 입력
     $oModuleController =& getController('module');
     // 사이트 정보에 따라 저장
     $module_info = Context::get('site_module_info');
     if ($module_info->site_srl) {
         $output = $oModuleController->insertModulePartConfig('socialxe', $module_info->site_srl, $args);
     } else {
         $output = $oModuleController->insertModuleConfig('socialxe', $args);
     }
     return $output;
 }
 /**
  * @brief insert Module
  **/
 function procInipaystandardAdminInsertModule()
 {
     $oModuleController = getController('module');
     $oModuleModel = getModel('module');
     $args = Context::getRequestVars();
     $args->module = 'inipaystandard';
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_updated';
     }
     $returnUrl = getNotEncodedUrl('', 'module', 'admin', 'act', 'dispInipaystandardAdminInsertModule', 'module_srl', $output->get('module_srl'));
     $this->setRedirectUrl($returnUrl);
     $this->setMessage($msg_code);
 }
 function procWikiAdminInsertWiki($args = null)
 {
     // module 모듈의 model/controller 객체 생성
     $oModuleController =& getController('module');
     $oModuleModel =& getModel('module');
     $args = Context::getRequestVars();
     $args->module = 'wiki';
     $args->mid = $args->wiki_name;
     if ($args->use_comment != 'N') {
         $args->use_comment = 'Y';
     }
     unset($args->wiki_name);
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     if (!$output->toBool()) {
         return $output;
     }
     $this->add('page', Context::get('page'));
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
 }
Example #11
0
 /**
  * @brief writes module instance configuration.
  */
 function procKcpAdminInsertModInst()
 {
     // get the instance of the model and controller of the module.
     $oModuleController = getController('module');
     $oModuleModel = getModel('module');
     // get all requested vars
     $args = Context::getRequestVars();
     // set module name
     $args->module = 'kcp';
     // check if the module instance already exists
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             // unset the module_srl to be reallocated if the module instance already exists
             unset($args->module_srl);
         }
     }
     $image_obj = Context::get('site_logo');
     // insert or update depending on the module_srl existence
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_updated';
     }
     // make log directory
     $path = sprintf(_XE_PATH_ . "files/epay/kcp/log");
     if (!FileHandler::makeDir($path)) {
         return new Object(-1, 'could not create a directory');
     }
     $path = sprintf(_XE_PATH_ . "files/epay/kcp/%u", $output->get('module_srl'));
     if (!FileHandler::makeDir($path)) {
         return new Object(-1, 'could not create a directory');
     }
     $image_path = sprintf("files/epay/kcp/%u/", $output->get('module_srl'));
     // 정상적으로 업로드된 파일이 아니면 무시
     if ($image_obj['tmp_name'] && is_uploaded_file($image_obj['tmp_name']) && preg_match("/\\.(jpg|jpeg|gif)\$/i", $image_obj['name'])) {
         $filename = $image_path . $image_obj['name'];
         if (!move_uploaded_file($image_obj['tmp_name'], $filename)) {
             return new Object(-1, 'move_uploaded_file error');
         }
         $args->site_logo = $filename;
         $output = $oModuleController->updateModule($args);
         if (!$output->toBool()) {
             return $output;
         }
     }
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
     $returnUrl = getNotEncodedUrl('', 'module', Context::get('module'), 'act', 'dispKcpAdminInsertModInst', 'module_srl', $output->get('module_srl'));
     $this->setRedirectUrl($returnUrl);
 }
Example #12
0
 /**
  * @brief Upload widget styles
  */
 function procWidgetStyleExtraImageUpload()
 {
     $attribute = $this->arrangeWidgetVars($widget, Context::getRequestVars(), $vars);
     $this->setLayoutPath('./common/tpl');
     $this->setLayoutFile('default_layout.html');
     $this->setTemplatePath($this->module_path . 'tpl');
     $this->setTemplateFile("top_refresh.html");
 }
 /**
  * Save the basic configuration.
  */
 public function procAdvanced_MailerAdminInsertConfig()
 {
     // Get and validate the new configuration.
     $vars = Context::getRequestVars();
     if (!$vars->sender_name) {
         return new Object(-1, 'msg_advanced_mailer_sender_name_is_empty');
     }
     if (!$vars->sender_email) {
         return new Object(-1, 'msg_advanced_mailer_sender_email_is_empty');
     }
     if (!Mail::isVaildMailAddress($vars->sender_email)) {
         return new Object(-1, 'msg_advanced_mailer_sender_email_is_invalid');
     }
     if ($vars->reply_to && !Mail::isVaildMailAddress($vars->reply_to)) {
         return new Object(-1, 'msg_advanced_mailer_reply_to_is_invalid');
     }
     // Validate the sending method.
     $sending_methods = Rhymix\Framework\Mail::getSupportedDrivers();
     $sending_method = $vars->sending_method;
     if (!array_key_exists($sending_method, $sending_methods)) {
         return new Object(-1, 'msg_advanced_mailer_sending_method_is_invalid');
     }
     // Validate the configuration for the selected sending method.
     $sending_method_config = array();
     foreach ($sending_methods[$sending_method]['required'] as $conf_name) {
         $conf_value = $vars->{$sending_method . '_' . $conf_name} ?: null;
         if (!$conf_value) {
             return new Object(-1, 'msg_advanced_mailer_smtp_host_is_invalid');
         }
         $sending_method_config[$conf_name] = $conf_value;
     }
     // Update the current module's configuration.
     $config = $this->getConfig();
     $config->sender_name = $vars->sender_name;
     $config->sender_email = $vars->sender_email;
     $config->reply_to = $vars->reply_to;
     $config->force_sender = toBool($vars->force_sender);
     $config->log_sent_mail = toBool($vars->log_sent_mail);
     $config->log_errors = toBool($vars->log_errors);
     $output = getController('module')->insertModuleConfig('advanced_mailer', $config);
     if ($output->toBool()) {
         $this->setMessage('success_registed');
     } else {
         return $output;
     }
     // Update the webmaster's name and email in the member module.
     getController('module')->updateModuleConfig('member', (object) array('webmaster_name' => $config->sender_name, 'webmaster_email' => $config->sender_email));
     // Update system configuration.
     Rhymix\Framework\Config::set("mail.type", $sending_method);
     Rhymix\Framework\Config::set("mail.{$sending_method}", $sending_method_config);
     Rhymix\Framework\Config::save();
     if (Context::get('success_return_url')) {
         $this->setRedirectUrl(Context::get('success_return_url'));
     } else {
         $this->setRedirectUrl(getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAdvanced_mailerAdminConfig'));
     }
 }
Example #14
0
 function procWikiInsertDocument()
 {
     // 권한 체크
     if (!$this->grant->write_document) {
         return new Object(-1, 'msg_not_permitted');
     }
     $entry = Context::get('entry');
     // 글작성시 필요한 변수를 세팅
     $obj = Context::getRequestVars();
     $obj->module_srl = $this->module_srl;
     if ($this->module_info->use_comment != 'N') {
         $obj->allow_comment = 'Y';
     } else {
         $obj->allow_comment = 'N';
     }
     if (!$obj->nick_name) {
         $obj->nick_name = "anonymous";
     }
     if ($obj->is_notice != 'Y' || !$this->grant->manager) {
         $obj->is_notice = 'N';
     }
     settype($obj->title, "string");
     if ($obj->title == '') {
         $obj->title = cut_str(strip_tags($obj->content), 20, '...');
     }
     //그래도 없으면 Untitled
     if ($obj->title == '') {
         $obj->title = 'Untitled';
     }
     // document module의 model 객체 생성
     $oDocumentModel =& getModel('document');
     // document module의 controller 객체 생성
     $oDocumentController =& getController('document');
     // 이미 존재하는 글인지 체크
     $oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
     // 이미 존재하는 경우 수정
     if ($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
         $output = $oDocumentController->updateDocument($oDocument, $obj);
         $msg_code = 'success_updated';
         // 그렇지 않으면 신규 등록
     } else {
         $output = $oDocumentController->insertDocument($obj);
         $msg_code = 'success_registed';
         $obj->document_srl = $output->get('document_srl');
         $oDocumentController->insertAlias($obj->module_srl, $obj->document_srl, $obj->title);
     }
     // 오류 발생시 멈춤
     if (!$output->toBool()) {
         return $output;
     }
     // 결과를 리턴
     $this->add('mid', Context::get('mid'));
     $this->add('document_srl', $output->get('document_srl'));
     // 성공 메세지 등록
     $this->setMessage($msg_code);
 }
Example #15
0
 function getInstallFTPList()
 {
     $ftp_info = Context::getRequestVars();
     if (!$ftp_info->ftp_user || !$ftp_info->ftp_password) {
         return new Object(-1, 'msg_ftp_invalid_auth_info');
     }
     $this->pwd = $ftp_info->ftp_root_path;
     if (!$ftp_info->ftp_host) {
         $ftp_info->ftp_host = "127.0.0.1";
     }
     if ($ftp_info->sftp == 'Y') {
         return $this->getSFTPList();
     }
     if (function_exists(ftp_connect)) {
         $connection = ftp_connect($ftp_info->ftp_host, $ftp_info->ftp_port);
         if (!$connection) {
             return new Object(-1, sprintf(Context::getLang('msg_ftp_not_connected'), $ftp_info->ftp_host));
         }
         $login_result = @ftp_login($connection, $ftp_info->ftp_user, $ftp_info->ftp_password);
         if (!$login_result) {
             ftp_close($connection);
             return new Object(-1, 'msg_ftp_invalid_auth_info');
         }
         if ($ftp_info->ftp_pasv != "N") {
             ftp_pasv($connection, true);
         }
         $_list = ftp_rawlist($connection, $this->pwd);
         ftp_close($connection);
     } else {
         require_once _XE_PATH_ . 'libs/ftp.class.php';
         $oFtp = new ftp();
         if ($oFtp->ftp_connect($ftp_info->ftp_host, $ftp_info->ftp_port)) {
             if ($oFtp->ftp_login($ftp_info->ftp_user, $ftp_info->ftp_password)) {
                 $_list = $oFtp->ftp_rawlist($this->pwd);
                 $oFtp->ftp_quit();
             } else {
                 $oFtp->ftp_quit();
                 return new Object(-1, 'msg_ftp_invalid_auth_info');
             }
         }
     }
     $list = array();
     if ($_list) {
         foreach ($_list as $k => $v) {
             $src = null;
             $src->data = $v;
             $res = Context::convertEncoding($src);
             $v = $res->data;
             if (strpos($v, 'd') === 0 || strpos($v, '<DIR>')) {
                 $list[] = substr(strrchr($v, ' '), 1) . '/';
             }
         }
     }
     $this->add('list', $list);
 }
 function procRhclaimAdminInsertConfig()
 {
     $vars = Context::getRequestVars();
     $oModuleController = getController('module');
     $oModuleController->updateModuleConfig('Rhclaim', $vars);
     if (!in_array(Context::getRequestMethod(), array('XMLRPC', 'JSON'))) {
         $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispRhclaimAdminConfig');
         header('location: ' . $returnUrl);
         return;
     }
 }
 /**
  * @brief material list
  **/
 function dispMaterialList()
 {
     $var = Context::getRequestVars();
     $args->list_count = $var->list_count;
     $args->page = $var->page;
     $args->module_srl = $this->module_srl;
     $oMaterialModel =& getModel('material');
     $output = $oMaterialModel->getMaterialList($args);
     Context::set('material_list', $output->data);
     Context::set('page_navigation', $output->page_navigation);
 }
Example #18
0
 function after_module_proc($obj)
 {
     if ($obj->act == 'procBoardInsertDocument') {
         $board_name = $obj->module_info->browser_title;
         if (!strncmp($board_name, '$user_lang->', 12)) {
             $oMctrl =& getController('module');
             $oMctrl->replaceDefinedLangCode($board_name);
         }
         $this->send_pushwing(array('board_name' => $board_name, 'document_srl' => $obj->variables['document_srl'], 'data' => Context::getRequestVars()));
     }
 }
 function procAuthenticationAdminDesignConfig()
 {
     $args = Context::getRequestVars();
     $oModuleController = getController('module');
     if (!$args->width) {
         $args->width = NULL;
     }
     $output = $oModuleController->updateModuleConfig('authentication', $args);
     $this->setMessage('success_saved');
     $redirectUrl = getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAuthenticationAdminDesign');
     $this->setRedirectUrl($redirectUrl);
 }
 /**
  * @save config setting
  */
 function procCurrencyAdminConfig()
 {
     $args = Context::getRequestVars();
     $oModuleControll = getController('module');
     $output = $oModuleControll->insertModuleConfig('currency', $args);
     if (!$output->toBool()) {
         return $output;
     }
     $this->setMessage('success_updated');
     $returnUrl = getNotEncodedUrl('', 'module', Context::get('module'), 'act', 'dispCurrencyAdminContent');
     $this->setRedirectUrl($returnUrl);
 }
Example #21
0
 function dispExtra1(&$epayObj)
 {
     $epayObj->setLayoutFile('default_layout');
     $vars = Context::getRequestVars();
     unset($vars->act);
     Context::set('request_vars', $vars);
     extract(get_object_vars($vars));
     $oTemplate =& TemplateHandler::getInstance();
     $tpl_path = _XE_PATH_ . "modules/epay/plugins/zeropay/tpl";
     $tpl_file = 'start.html';
     return $oTemplate->compile($tpl_path, $tpl_file);
 }
Example #22
0
 /**
  * Insert log
  * @return void
  */
 function insertLog($module, $act)
 {
     if (!$module || !$act) {
         return;
     }
     $args->module = $module;
     $args->act = $act;
     $args->ipaddress = $_SERVER['REMOTE_ADDR'];
     $args->regdate = date('YmdHis');
     $args->requestVars = print_r(Context::getRequestVars(), true);
     $output = executeQuery('adminlogging.insertLog', $args);
 }
 /**
  * @brief 애드온 설정 정보 입력
  **/
 function procAddonAdminSetupAddon()
 {
     $args = Context::getRequestVars();
     $addon_name = $args->addon_name;
     unset($args->module);
     unset($args->act);
     unset($args->addon_name);
     unset($args->body);
     $site_module_info = Context::get('site_module_info');
     $this->doSetup($addon_name, $args, $site_module_info->site_srl);
     $this->makeCacheFile($site_module_info->site_srl);
 }
Example #24
0
 function dispSeoAdminSetting()
 {
     $vars = Context::getRequestVars();
     if (!$vars->setting_section) {
         Context::set('setting_section', 'general');
     }
     $config = $this->getConfig();
     $db_info = Context::getDBInfo();
     $hostname = parse_url($db_info->default_url);
     $hostname = $hostname['host'];
     Context::set('config', $config);
     Context::set('hostname', $hostname);
 }
 /**
  * @brief 게시판 추가
  **/
 function procBoardAdminInsertBoard($args = null)
 {
     // module 모듈의 model/controller 객체 생성
     $oModuleController =& getController('module');
     $oModuleModel =& getModel('module');
     // 게시판 모듈의 정보 설정
     $args = Context::getRequestVars();
     $args->module = 'board';
     $args->mid = $args->board_name;
     unset($args->board_name);
     // 기본 값외의 것들을 정리
     if ($args->use_category != 'Y') {
         $args->use_category = 'N';
     }
     if ($args->except_notice != 'Y') {
         $args->except_notice = 'N';
     }
     if ($args->use_anonymous != 'Y') {
         $args->use_anonymous = 'N';
     }
     if ($args->consultation != 'Y') {
         $args->consultation = 'N';
     }
     if (!in_array($args->order_target, $this->order_target)) {
         $args->order_target = 'list_order';
     }
     if (!in_array($args->order_type, array('asc', 'desc'))) {
         $args->order_type = 'asc';
     }
     // module_srl이 넘어오면 원 모듈이 있는지 확인
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             unset($args->module_srl);
         }
     }
     // module_srl의 값에 따라 insert/update
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         $msg_code = 'success_updated';
     }
     if (!$output->toBool()) {
         return $output;
     }
     $this->add('page', Context::get('page'));
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
 }
 function procLoginxeclientAdminInsertConfig()
 {
     $oModuleController = getController('module');
     $config = Context::getRequestVars();
     if (substr($config->loginxe_server, -1) != '/') {
         $config->def_url .= '/';
     }
     if (!isset($config->loginxe_provider)) {
         $config->loginxe_provider = array('NONE');
     }
     $oModuleController->updateModuleConfig('loginxeclient', $config);
     $this->setMessage('success_updated');
     $this->setRedirectUrl(getNotEncodedUrl('', 'module', 'admin', 'act', 'dispLoginxeclientAdminConfig'));
 }
Example #27
0
 function procNstoreGuestLogin()
 {
     $args = Context::getRequestVars();
     if (!$args->order_srl) {
         return new Object(-1, 'msg_input_order_number_password');
     } else {
         if (!$args->non_password) {
             return new Object(-1, 'msg_input_order_number_password');
         }
     }
     $args->non_password = base64_encode($args->non_password);
     $obj->return_url = getNotEncodedUrl('', 'act', 'dispNstoreOrderDetail', 'order_srl', $args->order_srl, 'mid', Context::get('mid'), 'non_password', $args->non_password, 'module', Context::get('module'));
     $this->setRedirectUrl($obj->return_url);
 }
 /**
  * @brief writes module instance configuration.
  */
 function procPaypalAdminInsertModInst()
 {
     // get the instance of the model and controller of the module.
     $oModuleController = getController('module');
     $oModuleModel = getModel('module');
     // get all requested vars
     $args = Context::getRequestVars();
     $output = $oModuleController->insertModuleConfig('paypal', $args);
     if (!$output->toBool()) {
         return $output;
     }
     // set module name
     $args->module = 'paypal';
     // check if the module instance already exists
     if ($args->module_srl) {
         $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
         if ($module_info->module_srl != $args->module_srl) {
             // unset the module_srl to be reallocated if the module instance already exists
             unset($args->module_srl);
         }
     }
     // insert or update depending on the module_srl existence
     if (!$args->module_srl) {
         $output = $oModuleController->insertModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_registed';
     } else {
         $output = $oModuleController->updateModule($args);
         if (!$output->toBool()) {
             return $output;
         }
         $msg_code = 'success_updated';
     }
     $args->module_srl = $output->get('module_srl');
     $output = $oModuleController->updateModule($args);
     if (!$output->toBool()) {
         return $output;
     }
     // make log directory
     $path = sprintf(_XE_PATH_ . "files/epay/%s/log", $output->get('module_srl'));
     if (!FileHandler::makeDir($path)) {
         return new Object(-1, 'could not create a directory');
     }
     $this->add('module_srl', $output->get('module_srl'));
     $this->setMessage($msg_code);
     $returnUrl = getNotEncodedUrl('', 'module', Context::get('module'), 'act', 'dispPaypalAdminInsertModInst', 'module_srl', $output->get('module_srl'));
     $this->setRedirectUrl($returnUrl);
 }
 function procCympusadminAdminConfig()
 {
     $oModuleController = getController('module');
     $obj = Context::getRequestVars();
     $output = $oModuleController->updateModuleConfig('cympusadmin', $obj);
     if (!$output->toBool()) {
         return new Object(-1, 'ncenterlite_msg_setting_error');
     }
     $this->setMessage('success_updated');
     if (!in_array(Context::getRequestMethod(), array('XMLRPC', 'JSON'))) {
         $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispCympusadminAdminConfig');
         header('location: ' . $returnUrl);
         return;
     }
 }
 /**
  * @brief 모듈 환경설정값 쓰기
  **/
 function procLicenseAdminConfig()
 {
     $args = Context::getRequestVars();
     debugPrint($args);
     // save module configuration.
     $oModuleControll = getController('module');
     $output = $oModuleControll->insertModuleConfig('license', $args);
     $oLicenseModel =& getModel('license');
     $oLicenseModel->checkLicense('nstore', $args->user_id, $args->serial_number, TRUE);
     $oLicenseModel->checkLicense('nstore_digital', $args->d_user_id, $args->d_serial_number, TRUE);
     $this->setMessage('success_updated');
     if (!in_array(Context::getRequestMethod(), array('XMLRPC', 'JSON'))) {
         $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', Context::get('module'), 'act', 'dispLicenseAdminConfig', 'module_srl', Context::get('module_srl'));
         $this->setRedirectUrl($returnUrl);
     }
 }