diff --git a/modules/trackback/conf/info.xml b/modules/trackback/conf/info.xml deleted file mode 100644 index 8cc9d3f2a..000000000 --- a/modules/trackback/conf/info.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - 엮인글 - 引用管理 - トラックバック - Trackback - Liên kết Web - Trackback - Трекбек - 引用 - Geri izleme - 엮인글 관리 - 管理引用模块。 - トラックバック管理モジュール - Module dành cho quản lý liên kết Web. - Module for managing trackbacks. - Módulo para el manejo de trackbacks. - Модуль для управления трекбеками. - 引用管理模組。 - Module for managing trackbacks. - Geri izlemeleri yönetme modülü. - 1.7 - 2013-11-27 - content - - - NAVER - NAVER - NAVER - NAVER - NAVER - NAVER - NAVER - NAVER - NAVER - - diff --git a/modules/trackback/conf/module.xml b/modules/trackback/conf/module.xml deleted file mode 100644 index 36cd0a773..000000000 --- a/modules/trackback/conf/module.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - Trackback - 엮인글 - Trackback - Trackback - Trackback - Trackback - Trackback - 引用 - Trackback - Trackback - Trackback - - - diff --git a/modules/trackback/lang/lang.xml b/modules/trackback/lang/lang.xml deleted file mode 100644 index 64075e4d3..000000000 --- a/modules/trackback/lang/lang.xml +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/trackback/queries/deleteModuleTrackbacks.xml b/modules/trackback/queries/deleteModuleTrackbacks.xml deleted file mode 100644 index dc80d00fe..000000000 --- a/modules/trackback/queries/deleteModuleTrackbacks.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/modules/trackback/queries/deleteTrackback.xml b/modules/trackback/queries/deleteTrackback.xml deleted file mode 100644 index e5a5e60f8..000000000 --- a/modules/trackback/queries/deleteTrackback.xml +++ /dev/null @@ -1,8 +0,0 @@ - - -
- - - - - diff --git a/modules/trackback/queries/deleteTrackbacks.xml b/modules/trackback/queries/deleteTrackbacks.xml deleted file mode 100644 index 7b81949a0..000000000 --- a/modules/trackback/queries/deleteTrackbacks.xml +++ /dev/null @@ -1,8 +0,0 @@ - - -
- - - - - diff --git a/modules/trackback/queries/getNewestTrackbackList.xml b/modules/trackback/queries/getNewestTrackbackList.xml deleted file mode 100644 index 9d0860a0f..000000000 --- a/modules/trackback/queries/getNewestTrackbackList.xml +++ /dev/null @@ -1,18 +0,0 @@ - - -
-
- - - - - - - - - - - - - - diff --git a/modules/trackback/queries/getRegistedTrackback.xml b/modules/trackback/queries/getRegistedTrackback.xml deleted file mode 100644 index 89b9fc919..000000000 --- a/modules/trackback/queries/getRegistedTrackback.xml +++ /dev/null @@ -1,18 +0,0 @@ - - -
- - - - - - - - - - - - - - - diff --git a/modules/trackback/queries/getRegistedTrackbacks.xml b/modules/trackback/queries/getRegistedTrackbacks.xml deleted file mode 100644 index e0746ec40..000000000 --- a/modules/trackback/queries/getRegistedTrackbacks.xml +++ /dev/null @@ -1,18 +0,0 @@ - - -
- - - - - - - - - - - - - - - diff --git a/modules/trackback/queries/getTotalTrackbackList.xml b/modules/trackback/queries/getTotalTrackbackList.xml deleted file mode 100644 index 4c779f0e9..000000000 --- a/modules/trackback/queries/getTotalTrackbackList.xml +++ /dev/null @@ -1,27 +0,0 @@ - - -
- - - - - - - - - - - - - - - - - - - - - - - - diff --git a/modules/trackback/queries/getTrackback.xml b/modules/trackback/queries/getTrackback.xml deleted file mode 100644 index 82eb419f1..000000000 --- a/modules/trackback/queries/getTrackback.xml +++ /dev/null @@ -1,8 +0,0 @@ - - -
- - - - - diff --git a/modules/trackback/queries/getTrackbackCount.xml b/modules/trackback/queries/getTrackbackCount.xml deleted file mode 100644 index 8bdaeeefa..000000000 --- a/modules/trackback/queries/getTrackbackCount.xml +++ /dev/null @@ -1,13 +0,0 @@ - - -
- - - - - - - - - - diff --git a/modules/trackback/queries/getTrackbackCountByIPAddress.xml b/modules/trackback/queries/getTrackbackCountByIPAddress.xml deleted file mode 100644 index bdd2cbbb1..000000000 --- a/modules/trackback/queries/getTrackbackCountByIPAddress.xml +++ /dev/null @@ -1,12 +0,0 @@ - - -
- - - - - - - - - diff --git a/modules/trackback/queries/getTrackbackList.xml b/modules/trackback/queries/getTrackbackList.xml deleted file mode 100644 index b9861d764..000000000 --- a/modules/trackback/queries/getTrackbackList.xml +++ /dev/null @@ -1,14 +0,0 @@ - - -
- - - - - - - - - - - diff --git a/modules/trackback/queries/insertTrackback.xml b/modules/trackback/queries/insertTrackback.xml deleted file mode 100644 index d31308330..000000000 --- a/modules/trackback/queries/insertTrackback.xml +++ /dev/null @@ -1,17 +0,0 @@ - - -
- - - - - - - - - - - - - - diff --git a/modules/trackback/queries/updateTrackbackModule.xml b/modules/trackback/queries/updateTrackbackModule.xml deleted file mode 100644 index 21885ef86..000000000 --- a/modules/trackback/queries/updateTrackbackModule.xml +++ /dev/null @@ -1,11 +0,0 @@ - - -
- - - - - - - - diff --git a/modules/trackback/ruleset/deleteChecked.xml b/modules/trackback/ruleset/deleteChecked.xml deleted file mode 100644 index 55a24f35c..000000000 --- a/modules/trackback/ruleset/deleteChecked.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/modules/trackback/ruleset/sendTrackback.xml b/modules/trackback/ruleset/sendTrackback.xml deleted file mode 100644 index 537f222d5..000000000 --- a/modules/trackback/ruleset/sendTrackback.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/modules/trackback/schemas/trackbacks.xml b/modules/trackback/schemas/trackbacks.xml deleted file mode 100644 index acf2ffcf6..000000000 --- a/modules/trackback/schemas/trackbacks.xml +++ /dev/null @@ -1,12 +0,0 @@ -
- - - - - - - - - - -
diff --git a/modules/trackback/tpl/filter/delete_checked.xml b/modules/trackback/tpl/filter/delete_checked.xml deleted file mode 100644 index a410c54e6..000000000 --- a/modules/trackback/tpl/filter/delete_checked.xml +++ /dev/null @@ -1,12 +0,0 @@ - -
- - - - - - - - - -
diff --git a/modules/trackback/tpl/filter/insert_config.xml b/modules/trackback/tpl/filter/insert_config.xml deleted file mode 100644 index 3836134ae..000000000 --- a/modules/trackback/tpl/filter/insert_config.xml +++ /dev/null @@ -1,5 +0,0 @@ - -
- - - diff --git a/modules/trackback/tpl/filter/insert_trackback_module_config.xml b/modules/trackback/tpl/filter/insert_trackback_module_config.xml deleted file mode 100644 index 3507cb160..000000000 --- a/modules/trackback/tpl/filter/insert_trackback_module_config.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/modules/trackback/tpl/filter/send_trackback.xml b/modules/trackback/tpl/filter/send_trackback.xml deleted file mode 100644 index 0c4812db8..000000000 --- a/modules/trackback/tpl/filter/send_trackback.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/modules/trackback/tpl/js/trackback_admin.js b/modules/trackback/tpl/js/trackback_admin.js deleted file mode 100644 index be9949f17..000000000 --- a/modules/trackback/tpl/js/trackback_admin.js +++ /dev/null @@ -1,76 +0,0 @@ -function doCheckAll(bToggle) { - var fo_obj = jQuery('#fo_list')[0], el = null; - if(typeof(bToggle) == "undefined") bToggle = false; - for(var i=0; i'+ret_obj['message']+'' + - ''; - } - else - { - var trackback_list = ret_obj['trackback_list']['item']; - if(!jQuery.isArray(trackback_list)) trackback_list = [trackback_list]; - for(var x in trackback_list) - { - var objTrackback = trackback_list[x]; - htmlListBuffer += '' + - '' + - ' '+ objTrackback.title +'' + - '

'+ objTrackback.excerpt +'

' + - '' + - ''+ objTrackback.blog_name +'' + - '' + - ''; - } - jQuery('#selectedTrackbackCount').html(trackback_list.length); - } - jQuery('#trackbackManageListTable>tbody').html(htmlListBuffer); -} - -function checkSearch(form) -{ - if(form.search_target.value == '') - { - alert(xe.lang.msg_empty_search_target); - return false; - } - if(form.search_keyword.value == '') - { - alert(xe.lang.msg_empty_search_keyword); - return false; - } -} diff --git a/modules/trackback/tpl/send_trackback_form.html b/modules/trackback/tpl/send_trackback_form.html deleted file mode 100644 index 871822637..000000000 --- a/modules/trackback/tpl/send_trackback_form.html +++ /dev/null @@ -1,38 +0,0 @@ -

{$lang->cmd_send_trackback}

-
-

{$XE_VALIDATOR_MESSAGE}

-
-
- - - - - - - - - - - - - - - - - -
{$oDocument->getTitleText()}
{$oDocument->getSummary()}
- - -
-
- -
-
diff --git a/modules/trackback/tpl/trackback_list.html b/modules/trackback/tpl/trackback_list.html deleted file mode 100644 index 4ebd91dd1..000000000 --- a/modules/trackback/tpl/trackback_list.html +++ /dev/null @@ -1,145 +0,0 @@ - - -
-
-

{$lang->trackback} {$lang->help}

-
-
-

{$XE_VALIDATOR_MESSAGE}

-
- - - - - - - - - - - - - - - - - - - - -
- {$lang->all}({number_format($total_count)}) - - {$lang->delete} - -
{$lang->title}{$lang->site}{$lang->date}{$lang->ipaddress}
- {htmlspecialchars($val->title, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)} -

{$val->excerpt}

-
{htmlspecialchars($val->blog_name, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)}{zdate($val->regdate,"Y-m-d")}{$val->ipaddress}
- -
-
- - - - - - -
- -
- - - - -
-

{$lang->trackback_manager}: {$lang->delete}

-
-
- - - - - - - - - - -
- {$lang->selected_trackback} -
{$lang->title}{$lang->site}
-
- -
- diff --git a/modules/trackback/tpl/trackback_module_config.html b/modules/trackback/tpl/trackback_module_config.html deleted file mode 100644 index aae5c35f3..000000000 --- a/modules/trackback/tpl/trackback_module_config.html +++ /dev/null @@ -1,22 +0,0 @@ -
-

{$lang->trackback}

- -
- - - - - -
- -
- - -
-
- -
- -
-
-
diff --git a/modules/trackback/trackback.admin.controller.php b/modules/trackback/trackback.admin.controller.php deleted file mode 100644 index 53b9bd9fd..000000000 --- a/modules/trackback/trackback.admin.controller.php +++ /dev/null @@ -1,153 +0,0 @@ - */ -/** - * trackbackAdminController class - * trackback module admin controller class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackAdminController extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Trackbacks delete selected in admin page - * @return void|Object - */ - function procTrackbackAdminDeleteChecked() - { - // An error appears if no document is selected - $cart = Context::get('cart'); - if(!is_array($cart)) $trackback_srl_list= explode('|@|', $cart); - else $trackback_srl_list = $cart; - - $trackback_count = count($trackback_srl_list); - if(!$trackback_count) return $this->stop('msg_cart_is_null'); - - $oTrackbackController = &getController('trackback'); - // Delete the post - for($i=0;$i<$trackback_count;$i++) - { - $trackback_srl = trim($trackback_srl_list[$i]); - if(!$trackback_srl) continue; - - $oTrackbackController->deleteTrackback($trackback_srl, true); - } - - $this->setMessage( sprintf(Context::getLang('msg_checked_trackback_is_deleted'), $trackback_count) ); - - $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispTrackbackAdminList'); - $this->setRedirectUrl($returnUrl); - } - - /** - * Save Settings - * @return object - */ - function procTrackbackAdminInsertConfig() - { - $config->enable_trackback = Context::get('enable_trackback'); - if($config->enable_trackback != 'Y') $config->enable_trackback = 'N'; - - $oModuleController = &getController('module'); - $output = $oModuleController->insertModuleConfig('trackback',$config); - - $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispTrackbackAdminList'); - return $this->setRedirectUrl($returnUrl, $output); - } - - /** - * Trackback Module Settings - * @return void|Object - */ - function procTrackbackAdminInsertModuleConfig() - { - // Get variables - $module_srl = Context::get('target_module_srl'); - if(preg_match('/^([0-9,]+)$/',$module_srl)) $module_srl = explode(',',$module_srl); - else $module_srl = array($module_srl); - - $enable_trackback = Context::get('enable_trackback'); - if(!in_array($enable_trackback, array('Y','N'))) $enable_trackback = 'N'; - - if(!$module_srl || !$enable_trackback) return new Object(-1, 'msg_invalid_request'); - - for($i=0;$isetTrackbackModuleConfig($srl, $enable_trackback); - } - - $this->setError(-1); - $this->setMessage('success_updated', 'info'); - - $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispBoardAdminContent'); - $this->setRedirectUrl($returnUrl); - } - - /** - * Trackback Module Settings - * @return void - */ - function procTrackbackAdminAddCart() - { - $trackback_srl = (int)Context::get('trackback_srl'); - - $oTrackbackAdminModel = &getAdminModel('trackback'); - //$columnList = array('trackback_srl'); - $args->trackbackSrlList = array($trackback_srl); - - $output = $oTrackbackAdminModel->getTotalTrackbackList($args); - - if(is_array($output->data)) - { - foreach($output->data AS $key=>$value) - { - if($_SESSION['trackback_management'][$value->trackback_srl]) unset($_SESSION['trackback_management'][$value->trackback_srl]); - else $_SESSION['trackback_management'][$value->trackback_srl] = true; - } - } - } - - /** - * Trackback modular set function - * @param int $module_srl - * @param string $enable_trackback 'Y' or 'N' - * @return Object - */ - function setTrackbackModuleConfig($module_srl, $enable_trackback) - { - $config = new stdClass(); - $config->enable_trackback = $enable_trackback; - - $oModuleController = &getController('module'); - $oModuleController->insertModulePartConfig('trackback', $module_srl, $config); - return new Object(); - } - - /** - * Modules belonging to remove all trackbacks - * @param int $module_srl - * @return object - */ - function deleteModuleTrackbacks($module_srl) - { - // Delete - $args = new stdClass(); - $args->module_srl = $module_srl; - $output = executeQuery('trackback.deleteModuleTrackbacks', $args); - - return $output; - } -} -/* End of file trackback.admin.controller.php */ -/* Location: ./modules/trackback/trackback.admin.controller.php */ diff --git a/modules/trackback/trackback.admin.model.php b/modules/trackback/trackback.admin.model.php deleted file mode 100644 index c8403ce82..000000000 --- a/modules/trackback/trackback.admin.model.php +++ /dev/null @@ -1,96 +0,0 @@ - */ -/** - * @class trackbackAdminModel - * @brief trackback module admin model class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackAdminModel extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Trackbacks Bringing all the time in reverse order (administrative) - * @param object $obj - * @return object - */ - function getTotalTrackbackList($obj) - { - // Search options - $search_target = $obj->search_target?$obj->search_target:trim(Context::get('search_target')); - $search_keyword = $obj->search_keyword?$obj->search_keyword:trim(Context::get('search_keyword')); - - $args = new stdClass(); - - if($search_target && $search_keyword) - { - switch($search_target) - { - case 'url' : - if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); - $args->s_url = $search_keyword; - break; - case 'title' : - if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); - $args->s_title= $search_keyword; - break; - case 'blog_name' : - if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); - $args->s_blog_name= $search_keyword; - break; - case 'excerpt' : - if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); - $args->s_excerpt = $search_keyword; - break; - case 'regdate' : - $args->s_regdate = $search_keyword; - break; - case 'ipaddress' : - $args->s_ipaddress= $search_keyword; - break; - } - } - // Variables - $args->sort_index = $obj->sort_index; - $args->page = $obj->page?$obj->page:1; - $args->list_count = $obj->list_count?$obj->list_count:20; - $args->page_count = $obj->page_count?$obj->page_count:10; - $args->s_module_srl = $obj->module_srl; - $args->exclude_module_srl = $obj->exclude_module_srl; - $args->trackbackSrlList = $obj->trackbackSrlList; - // trackback.getTotalTrackbackList query execution - $output = executeQuery('trackback.getTotalTrackbackList', $args); - // Return if no result or an error occurs - if(!$output->toBool()||!count($output->data)) return $output; - - return $output; - } - - /** - * Return trackback count by date - * @param strgin $date - * @param array $moduleSrlList - * @return int - */ - function getTrackbackCountByDate($date = '', $moduleSrlList = array()) - { - if($date) $args->regDate = date('Ymd', strtotime($date)); - if(count($moduleSrlList)>0) $args->module_srl = $moduleSrlList; - - $output = executeQuery('trackback.getTrackbackCount', $args); - if(!$output->toBool()) return 0; - - return $output->data->count; - } -} -/* End of file trackback.admin.model.php */ -/* Location: ./modules/trackback/trackback.admin.model.php */ diff --git a/modules/trackback/trackback.admin.view.php b/modules/trackback/trackback.admin.view.php deleted file mode 100644 index 2ae00ff7b..000000000 --- a/modules/trackback/trackback.admin.view.php +++ /dev/null @@ -1,61 +0,0 @@ - */ -/** - * trackbackAdminView class - * trackback module admin view class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackAdminView extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Display output list (administrative) - * @return void - */ - function dispTrackbackAdminList() - { - // Wanted set - $oModuleModel = &getModel('module'); - $config = $oModuleModel->getModuleConfig('trackback'); - Context::set('config',$config); - - // Options to get a list - $args = new stdClass(); - $args->page = Context::get('page'); // / "Page - $args->list_count = 30; // / "One page of posts to show the - $args->page_count = 10; // / "Number of pages that appear in the page navigation - - $args->sort_index = 'list_order'; // / "Sorting values - $args->module_srl = Context::get('module_srl'); - // Get a list - $oTrackbackAdminModel = &getAdminModel('trackback'); - $output = $oTrackbackAdminModel->getTotalTrackbackList($args); - - // To write to a template parameter settings - Context::set('total_count', $output->total_count); - Context::set('total_page', $output->total_page); - Context::set('page', $output->page); - Context::set('trackback_list', $output->data); - Context::set('page_navigation', $output->page_navigation); - //Security - $security = new Security(); - $security->encodeHTML('config.'); - $security->encodeHTML('trackback_list..'); - - // Set a template - $this->setTemplatePath($this->module_path.'tpl'); - $this->setTemplateFile('trackback_list'); - } -} -/* End of file trackback.admin.view.php */ -/* Location: ./modules/trackback/trackback.admin.view.php */ diff --git a/modules/trackback/trackback.class.php b/modules/trackback/trackback.class.php deleted file mode 100644 index ee17788a4..000000000 --- a/modules/trackback/trackback.class.php +++ /dev/null @@ -1,95 +0,0 @@ - */ -/** - * trackback class - * trackback module's high class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackback extends ModuleObject -{ - /** - * Implement if additional tasks are necessary when installing - * @return Object - */ - function moduleInstall() - { - // Register action forward (to use in administrator mode) - $oModuleController = &getController('module'); - $oModuleController->insertActionForward('trackback', 'controller', 'trackback'); - // 2007. 10. 17 posts deleted and will be deleted when the trigger property Trackbacks - $oModuleController->insertTrigger('document.deleteDocument', 'trackback', 'controller', 'triggerDeleteDocumentTrackbacks', 'after'); - // 2007. 10. 17 modules are deleted when you delete all registered triggers that add Trackbacks - $oModuleController->insertTrigger('module.deleteModule', 'trackback', 'controller', 'triggerDeleteModuleTrackbacks', 'after'); - // 2007. 10. Yeokingeul sent from the popup menu features 18 additional posts - $oModuleController->insertTrigger('document.getDocumentMenu', 'trackback', 'controller', 'triggerSendTrackback', 'after'); - // 2007. 10. The ability to receive 19 additional modular yeokingeul - $oModuleController->insertTrigger('module.dispAdditionSetup', 'trackback', 'view', 'triggerDispTrackbackAdditionSetup', 'before'); - - return new Object(); - } - - /** - * A method to check if successfully installed - * @return bool - */ - function checkUpdate() - { - $oModuleModel = &getModel('module'); - // 2007. 10. 17 posts deleted, even when the comments will be deleted trigger property - if(!$oModuleModel->getTrigger('document.deleteDocument', 'trackback', 'controller', 'triggerDeleteDocumentTrackbacks', 'after')) return true; - // 2007. 10. 17 modules are deleted when you delete all registered triggers that add Trackbacks - if(!$oModuleModel->getTrigger('module.deleteModule', 'trackback', 'controller', 'triggerDeleteModuleTrackbacks', 'after')) return true; - // 2007. 10. Yeokingeul sent from the popup menu features 18 additional posts - if(!$oModuleModel->getTrigger('document.getDocumentMenu', 'trackback', 'controller', 'triggerSendTrackback', 'after')) return true; - // 2007. 10. The ability to receive 19 additional modular yeokingeul - if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'trackback', 'view', 'triggerDispTrackbackAdditionSetup', 'before')) return true; - - // 2012. 08. 29 Add a trigger to copy additional setting when the module is copied - if(!$oModuleModel->getTrigger('module.procModuleAdminCopyModule', 'trackback', 'controller', 'triggerCopyModule', 'after')) return true; - - return false; - } - - /** - * Execute update - * @return Object - */ - function moduleUpdate() - { - $oModuleModel = &getModel('module'); - $oModuleController = &getController('module'); - // 2007. 10. 17 posts deleted, even when the comments will be deleted trigger property - if(!$oModuleModel->getTrigger('document.deleteDocument', 'trackback', 'controller', 'triggerDeleteDocumentTrackbacks', 'after')) - $oModuleController->insertTrigger('document.deleteDocument', 'trackback', 'controller', 'triggerDeleteDocumentTrackbacks', 'after'); - // 2007. 10. 17 modules are deleted when you delete all registered triggers that add Trackbacks - if(!$oModuleModel->getTrigger('module.deleteModule', 'trackback', 'controller', 'triggerDeleteModuleTrackbacks', 'after')) - $oModuleController->insertTrigger('module.deleteModule', 'trackback', 'controller', 'triggerDeleteModuleTrackbacks', 'after'); - // 2007. 10. Yeokingeul sent from the popup menu features 18 additional posts - if(!$oModuleModel->getTrigger('document.getDocumentMenu', 'trackback', 'controller', 'triggerSendTrackback', 'after')) - $oModuleController->insertTrigger('document.getDocumentMenu', 'trackback', 'controller', 'triggerSendTrackback', 'after'); - // 2007. 10. The ability to receive 19 additional modular yeokingeul - if(!$oModuleModel->getTrigger('module.dispAdditionSetup', 'trackback', 'view', 'triggerDispTrackbackAdditionSetup', 'before')) - $oModuleController->insertTrigger('module.dispAdditionSetup', 'trackback', 'view', 'triggerDispTrackbackAdditionSetup', 'before'); - - // 2012. 08. 29 Add a trigger to copy additional setting when the module is copied - if(!$oModuleModel->getTrigger('module.procModuleAdminCopyModule', 'trackback', 'controller', 'triggerCopyModule', 'after')) - { - $oModuleController->insertTrigger('module.procModuleAdminCopyModule', 'trackback', 'controller', 'triggerCopyModule', 'after'); - } - - return new Object(0, 'success_updated'); - } - - /** - * Re-generate the cache file - * @return void - */ - function recompileCache() - { - } -} -/* End of file trackback.class.php */ -/* Location: ./modules/trackback/trackback.class.php */ diff --git a/modules/trackback/trackback.controller.php b/modules/trackback/trackback.controller.php deleted file mode 100644 index 6127b41ea..000000000 --- a/modules/trackback/trackback.controller.php +++ /dev/null @@ -1,398 +0,0 @@ - */ -/** - * trackbackController class - * trackback module's Controller class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackController extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Trackbacks sent - * @return object - */ - function procTrackbackSend() - { - // Yeokingeul to post numbers and shipping addresses Wanted - $document_srl = Context::get('target_srl'); - $trackback_url = Context::get('trackback_url'); - $charset = Context::get('charset'); - if(!$document_srl || !$trackback_url || !$charset) return new Object(-1, 'msg_invalid_request'); - // Login Information Wanted - $logged_info = Context::get('logged_info'); - if(!$logged_info->member_srl) return new Object(-1, 'msg_not_permitted'); - // Posts of the information obtained permission to come and check whether - $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); - if(!$oDocument->isExists() || !$oDocument->getSummary()) return new Object(-1, 'msg_invalid_request'); - if($oDocument->getMemberSrl() != $logged_info->member_srl) return new Object(-1, 'msg_not_permitted'); - // Specify the title of the module, the current article - $oModuleModel = &getModel('module'); - $module_info = $oModuleModel->getModuleInfoByModuleSrl($oDocument->get('module_srl')); - Context::setBrowserTitle($module_info->browser_title); - // Shipping yeokingeul - $output = $this->sendTrackback($oDocument, $trackback_url, $charset); - if($output->toBool() && !in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) - { - global $lang; - htmlHeader(); - alertScript($lang->success_registed); - reload(true); - closePopupScript(); - htmlFooter(); - Context::close(); - exit; - } - return $output; - } - - /** - * Trackback List - * @return void - */ - function procTrackbackGetList() - { - if(!Context::get('is_logged')) return new Object(-1,'msg_not_permitted'); - $trackbackSrls = Context::get('trackback_srls'); - if($trackbackSrls) $trackbackSrlList = explode(',', $trackbackSrls); - - global $lang; - if(count($trackbackSrlList) > 0) - { - $oTrackbackAdminModel = &getAdminModel('trackback'); - $args->trackbackSrlList = $trackbackSrlList; - $args->list_count = 100; - $output = $oTrackbackAdminModel->getTotalTrackbackList($args); - - if(is_array($output->data)) $trackbackList = $output->data; - else - { - unset($_SESSION['trackback_management']); - $trackbackList = array(); - $this->setMessage($lang->no_trackbacks); - } - } - else - { - $trackbackList = array(); - $this->setMessage($lang->no_trackbacks); - } - - $oSecurity = new Security($trackbackList); - $oSecurity->encodeHTML('..title', '..blog_name', '..excerpt'); - - $this->add('trackback_list', $trackbackList); - } - - /** - * Trackbacks send documents from the popup menu add a menu - * @parma array $menu_list - */ - function triggerSendTrackback(&$menu_list) - { - $logged_info = Context::get('logged_info'); - if(!$logged_info->member_srl) return new Object(); - // Post number and the current login information requested Wanted - $document_srl = Context::get('target_srl'); - $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); - if(!$oDocument->isExists()) return new Object(); - if($oDocument->getMemberSrl() != $logged_info->member_srl) return new Object(); - // Add a link sent yeokingeul - $oDocumentController = &getController('document'); - $url = getUrl('','module','trackback','act','dispTrackbackSend','document_srl', $document_srl); - $oDocumentController->addDocumentPopupMenu($url,'cmd_send_trackback','','popup'); - - return new Object(); - } - - /** - * Delete document in the document to delete the trigger Trackbacks - * @param object $obj - * @return Object - */ - function triggerDeleteDocumentTrackbacks(&$obj) - { - $document_srl = $obj->document_srl; - if(!$document_srl) return new Object(); - - return $this->deleteTrackbacks($document_srl, true); - } - - /** - * Deletion module that deletes all the trigger yeokingeul - * @param object $obj - * @return Object - */ - function triggerDeleteModuleTrackbacks(&$obj) - { - $module_srl = $obj->module_srl; - if(!$module_srl) return new Object(); - - $oTrackbackController = &getAdminController('trackback'); - return $oTrackbackController->deleteModuleTrackbacks($module_srl); - } - - /** - * Trackback inserted - * @return Object - */ - function trackback() - { - // Output is set to XMLRPC - Context::setRequestMethod("XMLRPC"); - // When receiving the necessary variables yeokingeul Wanted - $obj = Context::gets('document_srl','blog_name','url','title','excerpt'); - if(!$obj->document_srl || !$obj->url || !$obj->title || !$obj->excerpt) return $this->stop('msg_invalid_request'); - // Checks for correct trackback url - $given_key = Context::get('key'); - $oTrackbackModel = &getModel('trackback'); - $key = $oTrackbackModel->getTrackbackKey($obj->document_srl); - if($key != $given_key) return $this->stop('msg_invalid_key'); - // Yeokingeul module out of the default settings - $module_srl = Context::get('module_srl'); - $oModuleModel = &getModel('module'); - $config = $oModuleModel->getModulePartConfig('trackback', $module_srl); - $enable_trackback = $config->enable_trackback; - if(!$enable_trackback) - { - $config = $oModuleModel->getModuleConfig('trackback'); - $enable_trackback = $config->enable_trackback; - } - - // If managers were banned does not Trackbacks - if($enable_trackback == 'N') return $this->stop('msg_disable_trackback'); - - return $this->insertTrackback($obj); - } - - /** - * Trackback inserted - * @param object $obj - * @param bool $manual_inserted - * @return Object - */ - function insertTrackback($obj, $manual_inserted = false) - { - // List trackback - $obj = Context::convertEncoding($obj); - if(!$obj->blog_name) $obj->blog_name = $obj->title; - $obj->excerpt = strip_tags($obj->excerpt); - // Call a trigger (before) - $output = ModuleHandler::triggerCall('trackback.insertTrackback', 'before', $obj); - if(!$output->toBool()) return $output; - // Document_srl see passed in GET, if an error ~ - $document_srl = $obj->document_srl; - - if(!$manual_inserted) - { - // Imported document model object, it permits you to wonbongeul - $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); - // If you do not allow two or trackback wonbongeul error display - if(!$oDocument->isExists()) return $this->stop('fail'); - if(!$oDocument->allowTrackback()) return new Object(-1,'fail'); - - $obj->module_srl = $oDocument->get('module_srl'); - } - // Enter Trackbacks - $obj->trackback_srl = getNextSequence(); - $obj->list_order = $obj->trackback_srl*-1; - $output = executeQuery('trackback.insertTrackback', $obj); - if(!$output->toBool()) return $output; - // If there is more to enter the article number yeokingeul Rounds - if(!$manual_inserted) - { - // trackback model object creation - $oTrackbackModel = &getModel('trackback'); - // All the article number yeokingeul guhaeom - $trackback_count = $oTrackbackModel->getTrackbackCount($document_srl); - // document controller object creation - $oDocumentController = &getController('document'); - // Update the number of posts that yeokingeul - $output = $oDocumentController->updateTrackbackCount($document_srl, $trackback_count); - // Return result - if(!$output->toBool()) return $output; - } - // Notify wonbongeul (notify_message) if there is a Send a message - if(!$manual_inserted) $oDocument->notify(Context::getLang('trackback'), $obj->excerpt); - // Call a trigger (after) - $output = ModuleHandler::triggerCall('trackback.insertTrackback', 'after', $obj); - if(!$output->toBool()) return $output; - - return new Object(); - } - - /** - * Deleting a single yeokingeul - * @param int $trackback_srl - * @param bool $is_admin - * @return object - */ - function deleteTrackback($trackback_srl, $is_admin = false) - { - // trackback model object creation - $oTrackbackModel = &getModel('trackback'); - // Make sure that you want to delete Trackbacks - $trackback = $oTrackbackModel->getTrackback($trackback_srl); - if($trackback->data->trackback_srl != $trackback_srl) return new Object(-1, 'msg_invalid_request'); - $document_srl = $trackback->data->document_srl; - // Call a trigger (before) - $output = ModuleHandler::triggerCall('trackback.deleteTrackback', 'before', $trackback); - if(!$output->toBool()) return $output; - // Create a document model object - $oDocumentModel = &getModel('document'); - // Check if a permossion is granted - if(!$is_admin && !$oDocumentModel->isGranted($document_srl)) return new Object(-1, 'msg_not_permitted'); - - $args->trackback_srl = $trackback_srl; - $output = executeQuery('trackback.deleteTrackback', $args); - if(!$output->toBool()) return new Object(-1, 'msg_error_occured'); - // Obtain the number of yeokingeul Update - $trackback_count = $oTrackbackModel->getTrackbackCount($document_srl); - // document controller object creation - $oDocumentController = &getController('document','controller'); - // Update the number of posts that yeokingeul - $output = $oDocumentController->updateTrackbackCount($document_srl, $trackback_count); - $output->add('document_srl', $document_srl); - // Call a trigger (before) - $output = ModuleHandler::triggerCall('trackback.deleteTrackback', 'after', $trackback); - if(!$output->toBool()) return $output; - - return $output; - } - - /** - * Delete All RSS Trackback - * @param int $document_srl - * @return object - */ - function deleteTrackbacks($document_srl) - { - // Delete - $args = new stdClass(); - $args->document_srl = $document_srl; - $output = executeQuery('trackback.deleteTrackbacks', $args); - - return $output; - } - - /** - * Trackbacks sent to - * After sending the results are not sticky and handling - * @param documentItem $oDocument - * @param string $trackback_url - * @param string $charset - * @return Object - */ - function sendTrackback($oDocument, $trackback_url, $charset) - { - $oModuleController = &getController('module'); - - // Information sent by - $http = parse_url($trackback_url); - - $obj->blog_name = str_replace(array('<','>','&','"'), array('<','>','&','"'), Context::getBrowserTitle()); - $oModuleController->replaceDefinedLangCode($obj->blog_name); - $obj->title = $oDocument->getTitleText(); - $obj->excerpt = $oDocument->getSummary(200); - $obj->url = getFullUrl('','document_srl',$oDocument->document_srl); - - // blog_name, title, excerpt, url charset of the string to the requested change - if($charset && function_exists('iconv')) - { - foreach($obj as $key=>$val) - { - $obj->{$key} = iconv('UTF-8',$charset,$val); - } - } - - $content = sprintf( - "title=%s&". - "url=%s&". - "blog_name=%s&". - "excerpt=%s", - urlencode($obj->title), - urlencode($obj->url), - urlencode($obj->blog_name), - urlencode($obj->excerpt) - ); - - $buff = FileHandler::getRemoteResource($trackback_url, $content, 3, 'POST', 'application/x-www-form-urlencoded'); - - $oXmlParser = new XmlParser(); - $xmlDoc = $oXmlParser->parse($buff); - - if($xmlDoc->response->error->body == '0') - { - return new Object(0, 'msg_trackback_send_success'); - } - else - { - if($xmlDoc->response->message->body) - { - return new Object(-1, sprintf('%s: %s', Context::getLang('msg_trackback_send_failed'), $xmlDoc->response->message->body)); - } - else - { - return new Object(-1, 'msg_trackback_send_failed'); - } - } - } - - /** - * Within a specific time of a specific ipaddress Trackbacks delete all - * @param int $time - * @param string $ipaddress - * @param string $url - * @param string $blog_name - * @param string $title - * @param string $excerpt - * @return void - */ - function deleteTrackbackSender($time, $ipaddress, $url, $blog_name, $title, $excerpt) - { - $obj->regdate = date("YmdHis",$_SERVER['REQUEST_TIME']-$time); - $obj->ipaddress = $ipaddress; - $obj->url = $url; - $obj->blog_name = $blog_name; - $obj->title = $title; - $obj->excerpt = $excerpt; - $output = executeQueryArray('trackback.getRegistedTrackbacks', $obj); - if(!$output->data || !count($output->data)) return; - - foreach($output->data as $trackback) - { - $trackback_srl = $trackback->trackback_srl; - $this->deleteTrackback($trackback_srl, true); - } - } - - function triggerCopyModule(&$obj) - { - $oModuleModel = &getModel('module'); - $trackbackConfig = $oModuleModel->getModulePartConfig('trackback', $obj->originModuleSrl); - - $oModuleController = &getController('module'); - if(is_array($obj->moduleSrlList)) - { - foreach($obj->moduleSrlList AS $key=>$moduleSrl) - { - $oModuleController->insertModulePartConfig('trackback', $moduleSrl, $trackbackConfig); - } - } - } -} -/* End of file trackback.controller.php */ -/* Location: ./modules/trackback/trackback.controller.php */ diff --git a/modules/trackback/trackback.model.php b/modules/trackback/trackback.model.php deleted file mode 100644 index 09fef32fd..000000000 --- a/modules/trackback/trackback.model.php +++ /dev/null @@ -1,195 +0,0 @@ - */ -/** - * trackbackModel class - * trackback module model class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackModel extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Wanted a trackback information - * @param int $trackback_srl - * @param array $columnList - * @return object - */ - function getTrackback($trackback_srl, $columnList = array()) - { - $args->trackback_srl = $trackback_srl; - $output = executeQuery('trackback.getTrackback', $args, $columnList); - return $output; - } - - /** - * Trackbacks document_srl corresponding to the bringing of the total number of - * @param int $document_srl - * @return int - */ - function getTrackbackCount($document_srl) - { - $args->document_srl = $document_srl; - $output = executeQuery('trackback.getTrackbackCount', $args); - $total_count = $output->data->count; - - return (int)$total_count; - } - - /** - * Trackbacks module_srl corresponding to the bringing of the total number of - * @param int $module_srl - * @return int - */ - function getTrackbackAllCount($module_srl) - { - $args->module_srl = $module_srl; - $output = executeQuery('trackback.getTrackbackCount', $args); - $total_count = $output->data->count; - - return (int)$total_count; - } - - /** - * For a particular document to a specific ip number of trackbacks recorded - * Im spamfilter method used in - * @param int $document_srl - * @param string $ipaddress - * @return int - */ - function getTrackbackCountByIPAddress($document_srl, $ipaddress) - { - $args->document_srl = $document_srl; - $args->ipaddress = $ipaddress; - $output = executeQuery('trackback.getTrackbackCountByIPAddress', $args); - $total_count = $output->data->count; - - return (int)$total_count; - } - - /** - * Trackbacks certain documents belonging to the bringing of the list - * @param int $document_srl - * @return array - */ - function getTrackbackList($document_srl) - { - $args->document_srl = $document_srl; - $args->list_order = 'list_order'; - $output = executeQuery('trackback.getTrackbackList', $args); - - if(!$output->toBool()) return $output; - - $trackback_list = $output->data; - - if(!is_array($trackback_list)) $trackback_list = array($trackback_list); - - return $trackback_list; - } - - /** - * Bringing a mid Trackbacks - * @param object $obj - * @return object - */ - function getNewestTrackbackList($obj) - { - if($obj->mid) - { - $oModuleModel = &getModel('module'); - $obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid); - unset($obj->mid); - } - // Module_srl passed the array may be a check whether the array - if(is_array($obj->module_srl)) $args->module_srl = implode(',', $obj->module_srl); - else $args->module_srl = $obj->module_srl; - $args->list_count = $obj->list_count; - if($obj->site_srl) $args->site_srl = (int)$obj->site_srl; - $args->sort_index = 'trackbacks.list_order'; - $args->order = 'asc'; - - $output = executeQueryArray('trackback.getNewestTrackbackList', $args); - - return $output; - } - - /** - * Return to a specific set of modules trackback - * @param int $module_srl - * @return object - */ - function getTrackbackModuleConfig($module_srl) - { - // Bringing trackback module config - $oModuleModel = &getModel('module'); - $module_trackback_config = $oModuleModel->getModulePartConfig('trackback', $module_srl); - if(!$module_trackback_config) - { - $trackback_config = $oModuleModel->getModuleConfig('trackback'); - $module_trackback_config = new stdClass(); - $module_trackback_config->enable_trackback = $trackback_config->enable_trackback!='N'?'Y':'N'; - } - $module_trackback_config->module_srl = $module_srl; - return $module_trackback_config; - } - - /** - * Fixed in time for the entire yeokingeul Wanted to Register - * @param int $time - * @param string $ipaddress - * @param string $url - * @param string $blog_name - * @param string $title - * @param string excerpt - * @return int - */ - function getRegistedTrackback($time, $ipaddress, $url, $blog_name, $title, $excerpt) - { - $obj->regdate = date("YmdHis",$_SERVER['REQUEST_TIME']-$time); - $obj->ipaddress = $ipaddress; - $obj->url = $url; - $obj->blog_name = $blog_name; - $obj->title = $title; - $obj->excerpt = $excerpt; - $output = executeQuery('trackback.getRegistedTrackback', $obj); - return $output->data->count; - } - - /** - * Return by creating a trackback url - * Adds the key value in the trackback url. - * @param int $document_srl - * @return string - */ - function getTrackbackUrl($document_srl, $mid = NULL) - { - $url = getFullUrl('', 'mid', $mid, 'document_srl',$document_srl,'act','trackback','key',$this->getTrackbackKey($document_srl)); - return $url; - } - - /** - * Return keys by generating - * db key value information, plus a 10 minute off-duty time together and hash values and deal with the results - * So was extended only url, 1, 10, 20-digit combination of letters only, one return - * @param int $document_srl - * @return string - */ - function getTrackbackKey($document_srl) - { - $time = (int) ($_SERVER['REQUEST_TIME']/(60*10)); - $db_info = Context::getDBInfo(); - $key = md5($document_srl.$db_info->db_password.$time); - return sprintf("%s%s%s",substr($key,1,1),substr($key,10,1),substr($key,20,1)); - } -} -/* End of file trackback.model.php */ -/* Location: ./modules/trackback/trackback.model.php */ diff --git a/modules/trackback/trackback.view.php b/modules/trackback/trackback.view.php deleted file mode 100644 index c5b6a2c07..000000000 --- a/modules/trackback/trackback.view.php +++ /dev/null @@ -1,78 +0,0 @@ - */ -/** - * @class trackbackView - * @brief trackback module's view class - * - * @author NAVER (developers@xpressengine.com) - * @package /modules/trackback - * @version 0.1 - */ -class trackbackView extends trackback -{ - /** - * Initialization - * @return void - */ - function init() - { - } - - /** - * Display output list (administrative) - * @return void - */ - function dispTrackbackSend() - { - $document_srl = Context::get('document_srl'); - if(!$document_srl) return $this->stop('msg_invalid_request'); - - $logged_info = Context::get('logged_info'); - if(!$logged_info->member_srl) return $this->stop('msg_not_permitted'); - // Wanted Original article information - $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); - if(!$oDocument->isExists()) return $this->stop('msg_invalid_document'); - if($oDocument->isSecret()) return $this->stop('msg_invalid_request'); - - if($oDocument->getMemberSrl() != $logged_info->member_srl) return $this->stop('msg_not_permitted'); - - Context::set('oDocument', $oDocument); - // Set a template - $this->setLayoutFile('popup_layout'); - $this->setTemplatePath($this->module_path.'tpl'); - $this->setTemplateFile('send_trackback_form'); - } - - /** - * An additional set of parts for a service module - * Use the form out of the settings for trackback - * @param string $obj - * @return Object - */ - function triggerDispTrackbackAdditionSetup(&$obj) - { - $current_module_srl = Context::get('module_srl'); - $current_module_srls = Context::get('module_srls'); - - if(!$current_module_srl && !$current_module_srls) - { - // Get information of the current module - $current_module_info = Context::get('current_module_info'); - $current_module_srl = $current_module_info->module_srl; - if(!$current_module_srl) return new Object(); - } - // Imported trackback settings of the selected module - $oTrackbackModel = &getModel('trackback'); - $trackback_config = $oTrackbackModel->getTrackbackModuleConfig($current_module_srl); - Context::set('trackback_config', $trackback_config); - // Set a template file - $oTemplate = &TemplateHandler::getInstance(); - $tpl = $oTemplate->compile($this->module_path.'tpl', 'trackback_module_config'); - $obj .= $tpl; - - return new Object(); - } -} -/* End of file trackback.view.php */ -/* Location: ./modules/trackback/trackback.view.php */