/branches/modules/planet/planet.controller.php
PHP | 936 lines | 579 code | 191 blank | 166 comment | 98 complexity | c86b7d6f994d3dd2c8342c67f0a500a5 MD5 | raw file
- <?php
- /**
- * @class planetController
- * @author sol (sol@ngleader.com)
- * @brief planet ??? Controller class
- **/
- class planetController extends planet {
- /**
- * @brief ???
- **/
- function init() {
- $oPlanetModel = &getModel('planet');
- $oModuleModel = &getModel('module');
- Context::set('module_info',$this->module_info = $oPlanetModel->getPlanetConfig());
- $this->grant = $oModuleModel->getGrant($this->module_info, Context::get('logged_info'), $this->xml_info);
- Context::set('grant', $this->grant);
- }
- /**
- * @brief ??? ? ??
- **/
- function procPlanetDeleteDocument() {
- $document_srl = Context::get('document_srl');
- if(!$document_srl) return new Object(-1,'msg_invalid_request');
- // document module model ?? ??
- $oDocumentController = &getController('document');
- // ?? ??
- $output = $oDocumentController->deleteDocument($document_srl);
- if(!$output->toBool()) return $output;
- $output = $oDocumentController->deleteDocument($document_srl);
- $args->document_srl = $document_srl;
- $this->deleteCalling($args);
- // ?? ??? ??
- $this->add('document_srl', $document_srl);
- $this->setMessage('success_deleted');
- }
- function deleteCalling($args){
- if(!$args->document_srl) return;
- $output = executeQuery('planet.deleteCalling', $args);
- return $output;
- }
- function deleteCallingItem($args){
- if(!$args->document_srl || !$args->module_srl) return;
- $output = executeQuery('planet.deleteCallingItem', $args);
- return $output;
- }
- /**
- * @brief ??? ??
- **/
- function procPlanetDeleteComment() {
- // ?? ?? ??
- $comment_srl = Context::get('comment_srl');
- if(!$comment_srl) return $this->doError('msg_invalid_request');
- // comment ??? controller ?? ??
- $oCommentController = &getController('comment');
- $output = $oCommentController->deleteComment($comment_srl, $this->grant->manager);
- if(!$output->toBool()) return $output;
- $this->add('comment_srl', $comment_srl);
- $this->add('document_srl', $output->get('document_srl'));
- $this->setMessage('success_deleted');
- }
- /**
- * @brief ??? ??
- **/
- function procPlanetCreate() {
- if(!Context::get('is_logged')) return new Object(-1,'msg_not_logged');
- if(!$this->grant->create) return new Object(-1,'msg_not_permitted');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if($myplanet->isExists()) return new Object(-1,'msg_planet_exists');
- $args->planet_title = Context::get("planet_title");
- $args->browser_title = Context::get("browser_title");
- $args->mid = Context::get("planet_mid");
- $args->tag = Context::get("tag");
- if(in_array($args->mid, array('www','naver','hangame','promotion','notice','group','team','center','division','tf','faq','question','uit'))) return new Object(-1,'msg_denied_planet_title');
- // ??? ??? ??? ?? ?? ?? ?? ??? ??? ?? ??? ??? ??? ??
- // ?? ??? ?? - ?? ??? ??? ?? ?? ???
- $oMemberModel = &getModel('member');
- if($oMemberModel->isDeniedID($args->mid)) return new Object(-1,'msg_denied_planet_title');
- // ??? ??
- $output = $this->insertPlanet($args);
- if(!$output->toBool()) return $output;
- // planet?? ???? postscript? ?? ????? ????? ???? ??
- $oDocumentController = &getController('document');
- $oDocumentController->insertDocumentExtraKey($output->get('module_srl'), 20, 'postscript', 'text', 'N', 'N', '', '', 'ps');
- // ?? ??? ??
- $logged_info = Context::get('logged_info');
- $welcome_args->content = Context::getLang('msg_welcome_planet');
- $welcome_args->module_srl = $output->get('module_srl');
- $welcome_args->member_srl = $logged_info->member_srl;
- $oMemberModel = &getModel('member');
- $member_info = $oMemberModel->getMemberInfoByMemberSrl($welcome_args->member_srl);
- $welcome_args->user_id = $member_info->user_id;
- $welcome_args->user_name = $member_info->user_name;
- $welcome_args->nick_name = $member_info->nick_name;
- $welcome_args->email_address = $member_info->email_address;
- $welcome_args->homepage = $member_info->homepage;
- $this->insertContent($welcome_args,true);
- $this->setError($output->getError());
- $this->setMessage($output->getMessage());
- $this->add('mid', $args->mid);
- $this->add('mid_url', getUrl('','mid',$args->mid));
- }
- /**
- * @brief ??? ?? ???
- **/
- function procPlanetPhotoModify() {
- if(!Context::isUploaded()) exit();
- $photo = Context::get('photo');
- if(!is_uploaded_file($photo['tmp_name'])) exit();
- $oPlanetModel = &getModel('planet');
- $planet = $oPlanetModel->getMemberPlanet();
- if($planet->isExists()) $url = getUrl('','mid',$planet->getMid());
- else {
- $module_info = $oPlanetModel->getPlanetConfig();
- $url = getUrl('','mid',$module_info->mid);
- }
- Context::set('url',$url);
- $this->insertPlanetPhoto($planet->getModuleSrl(), $photo['tmp_name']);
- $this->setTemplatePath($this->module_path.'tpl');
- $this->setTemplateFile('move_myplanet');
- }
- /**
- * @brief ??? ??? ??
- **/
- function procPlanetColorsetModify() {
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1, 'msg_not_permitted');
- $colorset = Context::get('colorset');
- if(!$colorset) return new Object(-1,'msg_invalid_request');
- $this->updatePlanetColorset($myplanet->getModuleSrl(), $colorset);
- $this->setTemplatePath($this->module_path.'tpl');
- $this->setTemplateFile('move_myplanet');
- }
- /**
- * @brief ?? - ??? ? ??
- * ?? ??. document ??? ??
- **/
- function procPlanetContentWrite() {
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1, 'msg_not_permitted');
- if($this->module_srl != $myplanet->getModuleSrl()) return new Object(-1, 'msg_not_permitted');
- $obj = Context::getRequestVars();
- $obj->module_srl = $myplanet->module_srl;
- $output = $this->insertContent($obj);
- // ?? ??? ??
- if(!$output->toBool()) return $output;
- // me2day?? ??
- if(Context::get('me2day_autopush')=='Y') {
- $content = Context::get('content');
- $tags = Context::get('tags');
- $postscript = Context::get('postscript');
- if($postscript) $content .= " (".$postscript.")";
- if($tags) $tags = str_replace(',',' ',str_replace(' ','',$tags));
- $this->doPostToMe2day($myplanet->getMe2dayUID(), $myplanet->getMe2dayUKey(), $content, $tags);
- }
- // ??? ??
- $this->add('mid', Context::get('mid'));
- $this->add('document_srl', $output->get('document_srl'));
- // ?? ??? ??
- $this->setMessage('success_registed');
- }
- function insertContent($obj,$manual_inserted=false){
- // ?? ?? ??? ???, ?? ??.
- if(!$obj->commentStatus) $obj->commentStatus = 'ALLOW';
- // ??? ??
- $content = $this->grammarConvert($obj->content);
- $obj->content = $content->content;
- $calling = $content->calling;
- $oDocumentController = &getController('document');
- $output = $oDocumentController->insertDocument($obj,$manual_inserted);
- if(!$output->toBool()) return $output;
- // ??? ?? ???? ??
- $planet_args->latest_document_srl = $output->get('document_srl');
- $planet_args->module_srl = $obj->module_srl;
- $output = executeQuery('planet.updatePlanetLatestDocument', $planet_args);
- $calling = array_unique($calling);
- foreach($calling as $k => $module_srl){
- unset($args);
- $args->document_srl = $planet_args->latest_document_srl;
- $args->module_srl = $module_srl;
- $this->insertCalling($args);
- }
- return $output;
- }
- function insertCalling($obj){
- $args->module_srl = $obj->module_srl;
- $args->document_srl = $obj->document_srl;
- $args->list_order = -1*getNextSequence();
- $args->regdate = date("YmdHis");
- return executeQuery('planet.insertCallings', $args);
- }
- /**
- * @brief ???? ?? ??
- **/
- function procPlanetContentTagModify(){
- $req = Context::getRequestVars();
- // document module? model ?? ??
- $oDocumentModel = &getModel('document');
- // document module? controller ?? ??
- $oDocumentController = &getController('document');
- $oDocument = $oDocumentModel->getDocument($req->document_srl);
- $oDocument->add('tags',$req->planet_content_tag);
- $obj = $oDocument->getObjectVars();
- $obj->postscript = $oDocument->getExtraValue(20);
- $output = $oDocumentController->updateDocument($oDocument, $obj);
- $this->setMessage('success_updated');
- }
- /**
- * @brief ??? ???? ?? ??
- **/
- function procPlanetInsertMemo() {
- $planet_memo = trim(Context::get('planet_memo'));
- if(!$planet_memo) return new Object(-1,'msg_invalid_request');
- if(!Context::get('is_logged')) return new Object(-1,'msg_not_permitted');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- // ?? ???? ?? ?? ??
- $planet = $oPlanetModel->getPlanet($this->module_srl);
- if(!$planet->isExists()) return new Object(-1,'msg_invalid_request');
- // ?? ???? ??? ??
- if(!$myplanet->isExists()) return new Object(-1,'msg_not_permitted');
- // ?? ??
- $output = $this->insertMemo($this->module_srl, $myplanet->getModuleSrl(), $planet_memo);
- if(!$output->toBool()) return $output;
- // ?? ?? ??? ???? tpl? return
- $this->add('tpl', $oPlanetModel->getMemoHtml($this->module_srl, 1));
- }
- /**
- * @brief ?? ??
- **/
- function procPlanetDeleteMemo() {
- $planet_memo_srl = trim(Context::get("planet_memo_srl"));
- if(!$planet_memo_srl) return new Object(-1,'msg_invalid_request');
- $args->planet_memo_srl = $planet_memo_srl;
- $output = executeQuery('planet.getPlanetMemo', $args);
- if(!$output->toBool()) return $output;
- $memo = $output->data;
- if(!$output->data) return new Object(-1,'msg_invalid_request');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_invalid_request');
- Context::set('myplanet', $myplanet);
- $planet = $oPlanetModel->getPlanet($memo->module_srl);
- if(!$planet->isExists()) return new Object(-1,'msg_invalid_request');
- Context::set('planet', $planet);
- // ?????? ???
- $logged_info = Context::get('logged_info');
- Context::set('isMyPlanet', $planet->getMemberSrl() == $logged_info->member_srl);
- if($planet->getModuleSrl() != $memo->module_srl && $myplanet->getModuleSrl() != $memo->write_planet_srl) return new Object(-1,'msg_not_permitted');
- $this->deleteMemo($planet_memo_srl);
- // ?? ?? ??? ???? tpl? return
- $this->add('tpl', $oPlanetModel->getMemoHtml($memo->module_srl, 1));
- }
- /**
- * @brief ??? ?? ?? ??
- * ???? ?? ??? module config? ???? ???
- * ?? : ?? ??? ??, ??, ?? ??
- **/
- function insertPlanetConfig($planet) {
- $oModuleController = &getController('module');
- $oModuleController->insertModuleConfig('planet', $planet);
- }
- /**
- * @brief ??? ??
- * ???? modules ???? ???? ??(mid, browser_title)? ???? planet???? ??? ??? ??? ????
- **/
- function insertPlanet($planet, $member_srl = 0) {
- $planet->module = 'planet';
- $planet->module_srl = getNextSequence();
- $oMemberModel = &getModel('member');
- $oModuleController = &getController('module');
- $output = $oModuleController->insertModule($planet);
- if(!$output->toBool()) return $output;
- if(!$member_srl) $member_info = Context::get('logged_info');
- else $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
- $args->planet_title = $planet->planet_title;
- $args->module_srl = $output->get('module_srl');
- $args->member_srl = $member_info->member_srl;
- $args->close_notice = 'N';
- $output = executeQuery('planet.insertPlanet', $args);
- if(!$output->toBool()) return $output;
- if($planet->tag) {
- $tmp_arr = explode(",",trim($planet->tag));
- $tag_list = null;
- for($i=0;$i<count($tmp_arr);$i++) {
- $tag = trim($tmp_arr[$i]);
- if(!$tag) continue;
- unset($tag_args);
- $tag_args->module_srl = $args->module_srl;
- $tag_args->tag = $tag;
- executeQuery('planet.insertPlanetTag', $tag_args);
- }
- }
- $output->add('module_srl', $planet->module_srl);
- return $output;
- }
- /**
- * @brief ??? ??
- * ???? ?? ??? ??
- **/
- function updatePlanet($planet) {
- $oModuleController = &getController('module');
- $output = $oModuleController->updateModule($planet);
- $output->add('module_srl', $planet->module_srl);
- return $output;
- }
- /**
- * @brief ??? ??? ??
- **/
- function insertPlanetPhoto($module_srl, $source) {
- $oPlanetModel = &getModel('planet');
- $path = $oPlanetModel->getPlanetPhotoPath($module_srl);
- if(!is_dir($path)) FileHandler::makeDir($path);
- $filename = sprintf('%s/%d.jpg', $path, $module_srl);
- FileHandler::createImageFile($source, $filename, 96, 96, 'jpg', 'crop');
- }
- /**
- * @brief ?? - ??? ???? ?? ??
- * ???? ??? modules???? browser_title??? ????
- **/
- function updatePlanetBrowserTitle($module_srl, $browser_title) {
- $args->module_srl = $module_srl;
- $args->browser_title = $browser_title;
- return executeQuery('planet.updatePlanetBrowserTitle', $args);
- }
- /**
- * @brief ?? - ??? ??? ??
- **/
- function updatePlanetColorset($module_srl, $colorset) {
- $args->module_srl = $module_srl;
- $args->colorset = $colorset;
- $logged_info = Context::get('logged_info');
- $args->member_srl = $logged_info->member_srl;
- return executeQuery('planet.updatePlanetColorset', $args);
- }
- /**
- * @brief ?? - ??? ?? ??
- * ???? ??? planet???? planet_title??? ????
- **/
- function updatePlanetTitle($module_srl, $planet_title) {
- $args->module_srl = $module_srl;
- $args->planet_title = $planet_title;
- $logged_info = Context::get('logged_info');
- $args->member_srl = $logged_info->member_srl;
- return executeQuery('planet.updatePlanetTitle', $args);
- }
- /**
- * @brief ?? - ??? ?? ??
- * ???? ??? modules ???? description??? ????.
- **/
- function updatePlanetIntro() {
- }
- /**
- * @brief ?? - ??? ?? ?? ??
- * ???? ?? ?? ??
- **/
- function updatePlanetTag($module_srl,$arrTags) {
- $arrAddTags = array();
- $arrDeleteTags = array();
- $oPlanetModel = &getModel('planet');
- $output = $oPlanetModel->getPlanetTags($module_srl);
- $args->module_srl = $module_srl;
- executeQuery('planet.deletePlanetTags', $args);
- if(count($arrTags)) {
- $arrTags = array_unique($arrTags);
- foreach($arrTags as $tag){
- if(strlen($tag) > 0){
- unset($tag_args);
- $tag_args->module_srl = $module_srl;
- $tag_args->tag = $tag;
- executeQuery('planet.insertPlanetTag', $tag_args);
- }
- }
- }
- }
- /**
- * @brief ?? - ???? ?? ??
- * ?? ???? ???? ???? ??? ??
- **/
- function insertMemo($module_srl, $write_planet_srl, $memo_content) {
- $args->module_srl = $module_srl;
- $args->write_planet_srl = $write_planet_srl;
- $args->memo_content = $memo_content;
- return executeQuery('planet.insertPlanetMemo', $args);
- }
- /**
- * @brief ?? - ??? ?? ??
- **/
- function deleteMemo($planet_memo_srl) {
- $args->planet_memo_srl = $planet_memo_srl;
- $output = executeQuery('planet.deletePlanetMemo', $args);
- return $output;
- }
- /**
- * @brief ?? - ?? ??? ??
- * ???? ?? ???? ?? ???? ??? ? ??
- **/
- function addFavoritePlanet() {
- return executeQuery('planet.insertPlanetFavorite', $args);
- }
- /**
- * @brief ?? - ?? ??? ??
- **/
- function removeFavoritePlanet() {
- return executeQuery('planet.deletePlanetFavorite', $args);
- }
- /**
- * @brief ?? - ??? ??? ??
- * ???? ???? ???? ??
- **/
- function updatePlanetPhoto() {
- }
- /**
- * @brief ?? - ??? welcome ??? ????
- **/
- function procNotReadWelcome(){
- if(!Context::get('is_logged')) return new Object(-1,'msg_not_logged');
- if(!$this->grant->create) return new Object(-1,'msg_not_permitted');
- $args->close_notice = 'Y';
- $args->module_srl = Context::get('module_srl');
- $logged_info = Context::get('logged_info');
- $args->member_srl = $logged_info->member_srl;
- $output = executeQuery('planet.updateShowReadWelcome', $args);
- return $output;
- }
- /**
- * @brief ?? - ??? ?? ??
- * ???????
- **/
- function procPlanetInfoModify(){
- $target = Context::get('target');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- $planet = $oPlanetModel->getPlanet($this->module_srl);
- if($myplanet->getModuleSrl()!=$planet->getModuleSrl()) return new ObjecT(-1,'msg_not_permitted');
- switch($target){
- case 'planet_tag':
- $planet_tag = Context::get('planet_tag');
- $planet_tag = explode(',',$planet_tag);
- foreach($planet_tag as $v) $v = trim($v);
- $this->updatePlanetTag($myplanet->getModuleSrl(),$planet_tag);
- break;
- case 'planet_name':
- $planet_name = Context::get('planet_name');
- return $this->updatePlanetTitle($myplanet->getModuleSrl(), $planet_name);
- break;
- case 'browser_title':
- $browser_title = Context::get('browser_title');
- return $this->updatePlanetBrowserTitle($myplanet->getModuleSrl(), $browser_title);
- break;
- case 'planet_info_photo':
- break;
- default:
- }
- }
- /**
- * @brief ?? - ??? ?? ??
- **/
- function procPlanetVoteContent(){
- $document_srl = Context::get('document_srl');
- $oDocumentController = &getController('document');
- return $oDocumentController->updateVotedCount($document_srl);
- }
- /**
- * @brief ???? ??
- **/
- function procPlanetInsertInterestTag() {
- $tag = trim(Context::get('tag'));
- if(!$tag) return new Object(-1,'msg_invalid_request');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_invalid_request');
- $interest_tags = $oPlanetModel->getInterestTags($myplanet->getModuleSrl());
- if(in_array($tag, $interest_tags)) return new Object(-1,'msg_planet_already_added_favorite');
- $args->module_srl = $myplanet->getModuleSrl();
- $args->tag = $tag;
- $output = executeQuery('planet.insertInterestTag', $args);
- if(!$output->toBool()) return $output;
- $this->add('tpl', $oPlanetModel->getInterestTagsHtml($myplanet->getModuleSrl()));
- }
- /**
- * @brief ???? ??
- **/
- function procPlanetDeleteInterestTag() {
- $tag = trim(Context::get('tag'));
- if(!$tag) return new Object(-1,'msg_invalid_request');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_invalid_request');
- $args->module_srl = $myplanet->getModuleSrl();
- $args->tag = $tag;
- $output = executeQuery('planet.deleteInterestTag', $args);
- if(!$output->toBool()) return $output;
- $this->add('tpl', $oPlanetModel->getInterestTagsHtml($myplanet->getModuleSrl()));
- }
- /**
- * @brief ??????
- **/
- function procPlanetInsertFavorite() {
- $module_srl = Context::get('module_srl');
- if(!$module_srl) return new Object(-1,'msg_invalid_request');
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_invalid_request');
- if($myplanet->getModuleSrl() == $module_srl) return new Object(-1,'msg_invalid_request');
- if($oPlanetModel->isInsertedFavorite($myplanet->getModuleSrl(), $module_srl)) return new Object(-1,'msg_planet_already_added_favorite');
- $args->list_order = $args->planet_favorite_srl = getNextSequence();
- $args->module_srl = $myplanet->getModuleSrl();
- $args->reg_planet_srl = $module_srl;
- return executeQuery('planet.insertPlanetFavorite', $args);
- }
- /**
- * @brief ?? - ???? ?? ??
- *
- **/
- function procPlanetReplyWrite() {
- // ?? ??
- // ?? ??? ??? ??? ??
- $req = Context::gets('document_srl','planet_reply_content');
- $obj->module_srl = $this->module_srl;
- $obj->document_srl = $req->document_srl;
- $obj->content = $req->planet_reply_content;
- // ?? ??
- $content = $this->grammarConvert($obj->content);
- $obj->content = $content->content;
- $calling = $content->calling;
- // ??? ????? ??
- $oDocumentModel = &getModel('document');
- $oDocument = $oDocumentModel->getDocument($obj->document_srl);
- if(!$oDocument->isExists()) return new Object(-1,'msg_not_permitted');
- // comment ??? model ?? ??
- $oCommentModel = &getModel('comment');
- // comment ??? controller ?? ??
- $oCommentController = &getController('comment');
- $obj->comment_srl = getNextSequence();
- $output = $oCommentController->insertComment($obj);
- if(!$output->toBool()) return $output;
- // ??? ?? ?? (????? ??)
- $logged_info = Context::get('logged_info');
- if($oDocument->get('member_srl') != $logged_info->member_srl) {
- $h_args->module_srl = $obj->module_srl;
- $h_args->document_srl = $obj->document_srl;
- $h_args->list_order = -1*$obj->comment_srl;
- $checkOutput = executeQuery('planet.getCatch', $h_args);
- if($checkOutput->data->count) executeQuery('planet.deleteCatch', $h_args);
- executeQuery('planet.insertCatch', $h_args);
- }
- // ??? ?? ?? (??? ?? ?? ?? ?? ?? ?????? ??)
- $f_args->document_srl = $obj->document_srl;
- $f_args->member_srl = $logged_info->member_srl;
- $output = executeQueryArray('planet.getFishings', $f_args);
- if($output->toBool() && $output->data) {
- $list_order = getNextSequence();
- foreach($output->data as $val) {
- $val->module_srl;
- $args = null;
- $args->module_srl = $val->module_srl;
- $args->document_srl = $obj->document_srl;
- $args->list_order = -1*getNextSequence();
- $args->regdate = date("YmdHis");
- executeQuery('planet.insertFishings', $args);
- }
- }
- $calling = array_unique($calling);
- foreach($calling as $k => $module_srl){
- unset($args);
- $args->document_srl = $obj->document_srl;
- $args->module_srl = $module_srl;
- $this->deleteCallingItem($args);
- $this->insertCalling($args);
- }
- $this->setMessage('success_registed');
- $this->add('mid', Context::get('mid'));
- $this->add('document_srl', $obj->document_srl);
- $this->add('comment_srl', $obj->comment_srl);
- }
- function procPlanetEnableRss() {
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_not_permitted');
- $oRssAdminController = &getAdminController('rss');
- $oRssAdminController->setRssModuleConfig($myplanet->getModuleSrl(), 'Y');
- }
- function procPlanetDisableRss() {
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_not_permitted');
- $oRssAdminController = &getAdminController('rss');
- $oRssAdminController->setRssModuleConfig($myplanet->getModuleSrl(), 'N');
- }
- function procPlanetMe2dayApi() {
- $oPlanetModel = &getModel('planet');
- $myplanet = $oPlanetModel->getMemberPlanet();
- if(!$myplanet->isExists()) return new Object(-1,'msg_not_permitted');
- $args = Context::gets('me2day_id','me2day_ukey','me2day_autopush');
- if(!$args->me2day_autopush) $args->me2day_autopush = 'N';
- $output = $this->doValidateMe2dayInfo($args->me2day_id, $args->me2day_ukey);
- if(!$output->toBool()) return $output;
- $args->module_srl = $myplanet->getModuleSrl();
- $args->member_srl = $myplanet->getMemberSrl();
- $output = executeQuery('planet.updatePlanetMe2day', $args);
- if(!$output->toBool()) return $output;
- $this->setMessage('msg_success_auth_me2day');
- }
- function doValidateMe2dayInfo($user_id, $user_key) {
- require_once($this->module_path.'libs/me2day.api.php');
- $oMe2 = new me2api($user_id, $user_key);
- return $oMe2->chkNoop($user_id, $user_key);
- }
- function doPostToMe2day($user_id, $user_key, $body, $tags) {
- require_once($this->module_path.'libs/me2day.api.php');
- $oMe2 = new me2api($user_id, $user_key);
- return $oMe2->doPost($body, $tags);
- }
- /**
- * @brief SMS? ???
- *
- **/
- function procPlanetInsertSMS(){
- $phone_number = Context::get('phone_number');
- $message = Context::get('message');
- $message = Context::convertEncodingStr($message);
- //@???? ??
- if(substr($message,0,1)=='@') $message = substr($message,1);
- $args->phone_number = $phone_number;
- $oPlanetModel = &getModel('planet');
- $output = $oPlanetModel->getSMSUser($args);
- // SMS ???? ??? ?? planet? ??
- if($output->data){
- $args->content = $message;
- $args->module_srl = $output->data->module_srl;
- $args->member_srl = $output->data->member_srl;
- $oMemberModel = &getModel('member');
- $output = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl);
- $args->user_id = $output->user_id;
- $args->user_name = $output->user_name;
- $args->nick_name = $output->nick_name;
- $args->email_address = $output->email_address;
- $args->homepage = $output->homepage;
- $module_info = $oPlanetModel->getPlanetConfig();
- $args->tags = join(',',$module_info->smstag);
- $manual_inserted = true;
- $output = $this->insertContent($args,$manual_inserted);
- }else{
- // SMS ???? ???? planet_sms_resv? ???
- $output = $this->insertSMSRecv($phone_number,$message);
- }
- if($output->toBool()){
- header("X-SMSMORESPONSE:0");
- }else{
- header("X-SMSMORESPONSE:1");
- }
- // response? XMLRPC? ??
- Context::setResponseMethod('XMLRPC');
- return $output;
- }
- function insertSMSRecv($phone_number,$message){
- $args->phone_number = $phone_number;
- $args->message = $message;
- $output = executeQuery('planet.insertSMSRecv', $args);
- return $output;
- }
- /**
- * @brief SMS? ?? ??? ??? ????
- **/
- function procPlanetSetSMS(){
- // is login?
- if(!Context::get('is_logged')) return new Object(-1,'msg_not_logged');
- $phone_number = Context::get('phone_number');
- if(!$phone_number) return new Object(-1,'error');
- $oPlanetModel = &getModel('planet');
- $planet = $oPlanetModel->getMemberPlanet();
- $args->phone_number = $phone_number;
- // dont have planet!
- if(!$planet->isExists()) return new Object(-1,'error');
- $output = $oPlanetModel->getSMSUser($args);
- if($output->data) return new Object(-1,'msg_already_have_phone_number');
- $mid = $planet->getMid();
- $oModuleModel = &getModel('module');
- $output = $oModuleModel->getModuleInfoByMid($mid);
- $args->module_srl = $output->module_srl;
- // SMSUser? ?? ??? ????
- $this->removeSMSUser($args->module_srl);
- $logged_info = Context::get('logged_info');
- $args->member_srl = $logged_info->member_srl;
- $output = executeQuery('planet.insertSMSUser', $args);
- if(!$output->toBool()) return $output;
- // ?? ???? ????? ??? planet? ??
- $oPlanetModel = &getModel('planet');
- $output = $oPlanetModel->getSMSRecv($phone_number);
- if($output->data && is_array($output->data)){
- $module_info = $oPlanetModel->getPlanetConfig();
- $smstag = join(',',$module_info->smstag);
- for($i=0,$c=count($output->data);$i<$c;$i++){
- unset($obj);
- $obj->content = $output->data[$i]->message;
- $obj->module_srl = $args->module_srl;
- $args->tags = $smstag;
- $this->insertContent($obj);
- }
- $this->removeSMSRecv($phone_number);
- }
- $this->setMessage('msg_success_set_phone_number');
- }
- function removeSMSRecv($phone_number){
- $args->phone_number = $phone_number;
- $output = executeQuery('planet.deleteSMSRecv', $args);
- return $output;
- }
- function removeSMSUser($module_srl){
- $args->module_srl = $module_srl;
- $output = executeQuery('planet.deleteSMSUser', $args);
- return $output;
- }
- /**
- * @brief ??? ??? ???? ????? "???" ??? ???? trigger
- **/
- function triggerMemberMenu(&$obj) {
- $member_srl = Context::get('target_srl');
- if(!$member_srl) return new Object();
- $args->member_srl = $member_srl;
- $output = executeQuery('planet.getMemberPlanet', $args);
- if(!$output->toBool() || !$output->data) return new Object();
- $site_module_info = Context::get('site_module_info');
- $default_url = Context::getDefaultUrl();
- if($site_module_info->site_srl && !$default_url) return new Object();
- $url = getSiteUrl($default_url, '','mid',$output->data->mid);
- $oMemberController = &getController('member');
- $oMemberController->addMemberPopupMenu($url, 'planet', './modules/planet/tpl/images/planet.gif');
- return new Object();
- }
- /**
- * @brief ?? ????? forward action? ???? ???? ??? ?? ???? ???? trigger
- **/
- function triggerSetLayout(&$module_info) {
- if($module_info->module!='planet') return new Object();
- $oPlanetModel = &getModel('planet');
- $planet_config = $oPlanetModel->getPlanetConfig();
- $module_info->layout_srl = $planet_config->layout_srl;
- return new Object();
- }
- }
- ?>