Merge pull request #1296 from kijin/pr/static-models

정보를 불러오는 메소드들 대부분을 static으로 변경
This commit is contained in:
Kijin Sung 2020-05-24 21:27:39 +09:00 committed by GitHub
commit 4d64264573
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 826 additions and 1089 deletions

View file

@ -41,16 +41,14 @@ class commentController extends comment
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
$module_srl = $oComment->get('module_srl');
if(!$module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
if($comment_config->use_vote_up == 'N')
{
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
@ -75,8 +73,7 @@ class commentController extends comment
$comment_srl = Context::get('target_srl');
if(!$comment_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
if($oComment->get('voted_count') <= 0)
{
throw new Rhymix\Framework\Exception('failed_voted_canceled');
@ -111,16 +108,14 @@ class commentController extends comment
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
$module_srl = $oComment->get('module_srl');
if(!$module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
if($comment_config->use_vote_down == 'N')
{
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
@ -145,8 +140,7 @@ class commentController extends comment
$comment_srl = Context::get('target_srl');
if(!$comment_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
if($oComment->get('blamed_count') >= 0)
{
throw new Rhymix\Framework\Exception('failed_blamed_canceled');
@ -300,7 +294,7 @@ class commentController extends comment
*/
function addGrant($comment_srl)
{
$comment = getModel('comment')->getComment($comment_srl);
$comment = CommentModel::getComment($comment_srl);
if ($comment->isExists())
{
$comment->setGrant();
@ -320,9 +314,8 @@ class commentController extends comment
return FALSE;
}
$oModuleModel = getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_part_config = $oModuleModel->getModulePartConfig('comment', $module_info->module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
$module_part_config = ModuleModel::getModulePartConfig('comment', $module_info->module_srl);
$use_validation = FALSE;
if(isset($module_part_config->use_comment_validation) && $module_part_config->use_comment_validation == "Y")
{
@ -412,22 +405,17 @@ class commentController extends comment
{
return new BaseObject(-1, 'msg_invalid_document');
}
// creat the comment model object
$oCommentModel = getModel('comment');
// get a object of document model
$oDocumentModel = getModel('document');
// even for manual_inserted if password exists, hash it.
if($obj->password)
{
$obj->password = getModel('member')->hashPassword($obj->password);
$obj->password = MemberModel::hashPassword($obj->password);
}
// get the original posting
if(!$manual_inserted)
{
$oDocument = $oDocumentModel->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
if($document_srl != $oDocument->document_srl)
{
@ -599,7 +587,7 @@ class commentController extends comment
$oDocumentController = getController('document');
// Update the number of comments in the post
$comment_count = $oCommentModel->getCommentCount($document_srl);
$comment_count = CommentModel::getCommentCount($document_srl);
if($comment_count && (!$using_validation || $is_admin))
{
$output = $oDocumentController->updateCommentCount($document_srl, $comment_count, $obj->nick_name, $update_document);
@ -625,7 +613,7 @@ class commentController extends comment
// send a message if notify_message option in enabled in the original comment
if($obj->parent_srl)
{
$oParent = $oCommentModel->getComment($obj->parent_srl);
$oParent = CommentModel::getComment($obj->parent_srl);
if($oParent->get('member_srl') != $oDocument->get('member_srl'))
{
$oParent->notify(lang('comment'), $obj->content);
@ -650,14 +638,10 @@ class commentController extends comment
{
$using_validation = $this->isModuleUsingPublishValidation($obj->module_srl);
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($obj->document_srl);
$oMemberModel = getModel("member");
$is_logged = Context::get('is_logged');
$oDocument = DocumentModel::getDocument($obj->document_srl);
if(isset($obj->member_srl) && !is_null($obj->member_srl))
{
$member_info = $oMemberModel->getMemberInfoByMemberSrl($obj->member_srl);
$member_info = MemberModel::getMemberInfoByMemberSrl($obj->member_srl);
}
else
{
@ -668,9 +652,7 @@ class commentController extends comment
$member_info->email_address = $obj->email_address;
}
$oCommentModel = getModel("comment");
$oModuleModel = getModel("module");
$module_info = $oModuleModel->getModuleInfoByDocumentSrl($obj->document_srl);
$module_info = ModuleModel::getModuleInfoByDocumentSrl($obj->document_srl);
// If there is no problem to register comment then send an email to all admin were set in module admin panel
if($module_info->admin_mail && $member_info->is_admin != 'Y')
@ -681,7 +663,7 @@ class commentController extends comment
$url_comment = getFullUrl('','document_srl',$obj->document_srl).'#comment_'.$obj->comment_srl;
if($using_validation)
{
$nr_comments_not_approved = $oCommentModel->getCommentAllCount(NULL, FALSE);
$nr_comments_not_approved = CommentModel::getCommentAllCount(NULL, FALSE);
$url_approve = getFullUrl('', 'module', 'admin', 'act', 'procCommentAdminChangePublishedStatusChecked', 'cart[]', $obj->comment_srl, 'will_publish', '1', 'search_target', 'is_published', 'search_keyword', 'N');
$url_trash = getFullUrl('', 'module', 'admin', 'act', 'procCommentAdminDeleteChecked', 'cart[]', $obj->comment_srl, 'search_target', 'is_trash', 'search_keyword', 'true');
$mail_content = "
@ -777,11 +759,8 @@ class commentController extends comment
return $output;
}
// create a comment model object
$oCommentModel = getModel('comment');
// get the original data
$source_obj = $oCommentModel->getComment($obj->comment_srl);
$source_obj = CommentModel::getComment($obj->comment_srl);
if(!$source_obj->getMemberSrl())
{
$obj->member_srl = $source_obj->get('member_srl');
@ -799,7 +778,7 @@ class commentController extends comment
if($obj->password)
{
$obj->password = getModel('member')->hashPassword($obj->password);
$obj->password = MemberModel::hashPassword($obj->password);
}
if($obj->homepage)
@ -933,8 +912,7 @@ class commentController extends comment
ModuleHandler::triggerCall('comment.deleteComment', 'after', $obj);
// update the number of comments
$oCommentModel = getModel('comment');
$comment_count = $oCommentModel->getCommentCount($obj->document_srl);
$comment_count = CommentModel::getCommentCount($obj->document_srl);
// only document is exists
if(isset($comment_count))
{
@ -979,8 +957,7 @@ class commentController extends comment
}
// update the number of comments
$oCommentModel = getModel('comment');
$comment_count = $oCommentModel->getCommentCount($obj->document_srl);
$comment_count = CommentModel::getCommentCount($obj->document_srl);
// only document is exists
if(isset($comment_count))
{
@ -1011,20 +988,16 @@ class commentController extends comment
*/
function deleteComment($comment_srl, $is_admin = FALSE, $isMoveToTrash = FALSE, $childs = null)
{
// create the comment model object
$oCommentModel = getModel('comment');
$logged_info = Context::get('logged_info');
// check if comment already exists
$comment = $oCommentModel->getComment($comment_srl);
$comment = CommentModel::getComment($comment_srl);
if($comment->comment_srl != $comment_srl)
{
return new BaseObject(-1, 'msg_invalid_request');
}
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($comment->member_srl);
$member_info = MemberModel::getMemberInfoByMemberSrl($comment->member_srl);
$document_srl = $comment->document_srl;
@ -1045,7 +1018,7 @@ class commentController extends comment
// check if child comment exists on the comment
if(!$childs)
{
$childs = $oCommentModel->getChildComments($comment_srl);
$childs = CommentModel::getChildComments($comment_srl);
}
if(count($childs) > 0)
{
@ -1068,7 +1041,7 @@ class commentController extends comment
$logged_info = Context::get('logged_info');
foreach($childs as $val)
{
$c_member_info = $oMemberModel->getMemberInfoByMemberSrl($val->member_srl);
$c_member_info = MemberModel::getMemberInfoByMemberSrl($val->member_srl);
if($c_member_info->is_admin == 'Y' && $logged_info->is_admin != 'Y')
{
$deleteAdminComment = FALSE;
@ -1119,7 +1092,7 @@ class commentController extends comment
$output = executeQuery('comment.deleteCommentList', $args);
// update the number of comments
$comment_count = $oCommentModel->getCommentCount($document_srl);
$comment_count = CommentModel::getCommentCount($document_srl);
// only document is exists
if(isset($comment_count))
@ -1182,11 +1155,9 @@ class commentController extends comment
$trash_args->trash_srl = $obj->trash_srl;
}
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($obj->comment_srl);
$oComment = CommentModel::getComment($obj->comment_srl);
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($oComment->get('member_srl'));
$member_info = MemberModel::getMemberInfoByMemberSrl($oComment->get('member_srl'));
if($member_info->is_admin == 'Y' && $logged_info->is_admin != 'Y')
{
return new BaseObject(-1, 'msg_admin_comment_no_move_to_trash');
@ -1244,7 +1215,7 @@ class commentController extends comment
$output = executeQuery('comment.deleteCommentList', $args);
// update the number of comments
$comment_count = $oCommentModel->getCommentCount($obj->document_srl);
$comment_count = CommentModel::getCommentCount($obj->document_srl);
// only document is exists
if(isset($comment_count))
@ -1303,10 +1274,6 @@ class commentController extends comment
*/
function deleteComments($document_srl, $obj = NULL)
{
// create the document model object
$oDocumentModel = getModel('document');
$oCommentModel = getModel('comment');
// check if permission is granted
if(is_object($obj))
{
@ -1315,7 +1282,7 @@ class commentController extends comment
}
else
{
$oDocument = $oDocumentModel->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
}
if(!$oDocument->isGranted())
@ -1414,8 +1381,7 @@ class commentController extends comment
}
// Get the original comment
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
// Pass if the author's IP address is as same as visitor's.
if($oComment->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
@ -1425,8 +1391,7 @@ class commentController extends comment
}
// Create a member model object
$oMemberModel = getModel('member');
$member_srl = $oMemberModel->getLoggedMemberSrl();
$member_srl = MemberModel::getLoggedMemberSrl();
// if the comment author is a member
if($oComment->get('member_srl'))
@ -1559,8 +1524,7 @@ class commentController extends comment
}
// get the original comment
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = CommentModel::getComment($comment_srl, FALSE, FALSE);
// failed if both ip addresses between author's and the current user are same.
if($oComment->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
@ -1639,8 +1603,7 @@ class commentController extends comment
// Send message to admin
$message_targets = array();
$module_srl = $oComment->get('module_srl');
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
if ($comment_config->declared_message && in_array('admin', $comment_config->declared_message))
{
$output = executeQueryArray('member.getAdmins', new stdClass);
@ -1717,18 +1680,17 @@ class commentController extends comment
$target_module_srl = array_map('trim', explode(',', $target_module_srl));
$logged_info = Context::get('logged_info');
$module_srl = array();
$oModuleModel = getModel('module');
foreach ($target_module_srl as $srl)
{
if (!$srl) continue;
$module_info = $oModuleModel->getModuleInfoByModuleSrl($srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($srl);
if (!$module_info->module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$module_grant = $oModuleModel->getGrant($module_info, $logged_info);
$module_grant = ModuleModel::getGrant($module_info, $logged_info);
if (!$module_grant->manager)
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -1821,8 +1783,7 @@ class commentController extends comment
if(count($commentSrlList) > 0)
{
$oCommentModel = getModel('comment');
$commentList = $oCommentModel->getComments($commentSrlList);
$commentList = CommentModel::getComments($commentSrlList);
if(is_array($commentList))
{
@ -1885,8 +1846,7 @@ class commentController extends comment
function triggerCopyModule(&$obj)
{
$oModuleModel = getModel('module');
$commentConfig = $oModuleModel->getModulePartConfig('comment', $obj->originModuleSrl);
$commentConfig = ModuleModel::getModulePartConfig('comment', $obj->originModuleSrl);
$oModuleController = getController('module');
if(is_array($obj->moduleSrlList))

View file

@ -16,7 +16,7 @@ class commentModel extends comment
* Initialization
* @return void
*/
function init()
public function init()
{
}
@ -26,7 +26,7 @@ class commentModel extends comment
* Print, scrap, vote-up(recommen), vote-down(non-recommend), report features added
* @return void
*/
function getCommentMenu()
public function getCommentMenu()
{
// get the post's id number and the current login information
$comment_srl = Context::get('target_srl');
@ -45,14 +45,12 @@ class commentModel extends comment
// feature that only member can do
if($logged_info->member_srl)
{
$oCommentModel = getModel('comment');
$columnList = array('comment_srl', 'module_srl', 'member_srl', 'ipaddress');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, $columnList);
$oComment = self::getComment($comment_srl, FALSE, $columnList);
$module_srl = $oComment->get('module_srl');
$member_srl = $oComment->get('member_srl');
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('document', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('document', $module_srl);
if($comment_config->use_vote_up != 'N' && $member_srl != $logged_info->member_srl)
{
@ -86,8 +84,7 @@ class commentModel extends comment
// find a comment by IP matching if an administrator.
if($logged_info->is_admin == 'Y')
{
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl);
$oComment = self::getComment($comment_srl);
if($oComment->isExists())
{
@ -119,7 +116,7 @@ class commentModel extends comment
* @param int $comment_srl
* @return bool
*/
function isGranted($comment_srl)
public static function isGranted($comment_srl)
{
return $_SESSION['granted_comment'][$comment_srl];
}
@ -129,7 +126,7 @@ class commentModel extends comment
* @param int $comment_srl
* @return int
*/
function getChildCommentCount($comment_srl)
public static function getChildCommentCount($comment_srl)
{
$args = new stdClass();
$args->comment_srl = $comment_srl;
@ -142,7 +139,7 @@ class commentModel extends comment
* @param int $comment_srl
* @return int
*/
function getChildComments($comment_srl)
public static function getChildComments($comment_srl)
{
$args = new stdClass();
$args->comment_srl = $comment_srl;
@ -157,7 +154,7 @@ class commentModel extends comment
* @param array $columnList
* @return commentItem
*/
function getComment($comment_srl = 0, $is_admin = FALSE, $columnList = array())
public static function getComment($comment_srl = 0, $is_admin = FALSE, $columnList = array())
{
$oComment = new commentItem($comment_srl, $columnList);
if($is_admin)
@ -174,7 +171,7 @@ class commentModel extends comment
* @param array $columnList
* @return array
*/
function getComments($comment_srl_list, $columnList = array())
public static function getComments($comment_srl_list, $columnList = array())
{
if (!is_array($comment_srl_list))
{
@ -187,7 +184,7 @@ class commentModel extends comment
// fetch from a database
$args = new stdClass();
$args->comment_srls = $comment_srls;
$args->comment_srls = $comment_srl_list;
$output = executeQuery('comment.getComments', $args, $columnList);
if(!$output->toBool())
{
@ -204,7 +201,6 @@ class commentModel extends comment
$comment_list = array($comment_list);
}
$comment_count = count($comment_list);
foreach($comment_list as $key => $attribute)
{
if(!$attribute->comment_srl)
@ -212,7 +208,6 @@ class commentModel extends comment
continue;
}
$oComment = NULL;
$oComment = new commentItem();
$oComment->setAttribute($attribute);
@ -226,16 +221,14 @@ class commentModel extends comment
* @param int $document_srl
* @return int
*/
function getCommentCount($document_srl)
public static function getCommentCount($document_srl)
{
$args = new stdClass();
$args->document_srl = $document_srl;
// get the number of comments on the document module
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl');
$oDocument = $oDocumentModel->getDocument($document_srl, FALSE, TRUE, $columnList);
$oDocument = DocumentModel::getDocument($document_srl, FALSE, TRUE, $columnList);
// return if no doc exists.
if(!$oDocument->isExists())
@ -249,7 +242,7 @@ class commentModel extends comment
//check if module is using validation system
$oCommentController = getController('comment');
$using_validation = $oCommentController->isModuleUsingPublishValidation($module_srl);
$module_info = getModel('module')->getModuleInfoByDocumentSrl($document_srl);
$module_info = ModuleModel::getModuleInfoByDocumentSrl($document_srl);
$use_comment_massage = $module_info->comment_delete_message;
if($using_validation)
@ -273,7 +266,7 @@ class commentModel extends comment
* @param array $moduleSrlList
* @return int
*/
function getCommentCountByDate($date = '', $moduleSrlList = array())
public static function getCommentCountByDate($date = '', $moduleSrlList = array())
{
$args = new stdClass();
if($date)
@ -301,7 +294,7 @@ class commentModel extends comment
* @param bool $published
* @return int
*/
function getCommentAllCount($module_srl, $published = false)
public static function getCommentAllCount($module_srl, $published = false)
{
$args = new stdClass();
$args->module_srl = $module_srl;
@ -336,22 +329,24 @@ class commentModel extends comment
/**
* Get the module info without duplication
*
* @deprecated
*
* @return array
*/
function getDistinctModules()
public static function getDistinctModules()
{
return array();
/*
$output = executeQueryArray('comment.getDistinctModules');
$module_srls = $output->data;
$oModuleModel = getModel('module');
$result = array();
if($module_srls)
{
foreach($module_srls as $module)
{
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module->module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module->module_srl);
$result[$module->module_srl] = $module_info->mid;
}
}
@ -366,7 +361,7 @@ class commentModel extends comment
* @param array $columnList
* @return array
*/
function getNewestCommentList($obj, $columnList = array())
public static function getNewestCommentList($obj, $columnList = array())
{
$args = new stdClass();
@ -377,8 +372,7 @@ class commentModel extends comment
if($obj->mid)
{
$oModuleModel = getModel('module');
$obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid);
$obj->module_srl = ModuleModel::getModuleSrlByMid($obj->mid);
unset($obj->mid);
}
@ -454,7 +448,7 @@ class commentModel extends comment
* @param int $count
* @return object
*/
function getCommentList($document_srl, $page = 0, $is_admin = FALSE, $count = 0)
public static function getCommentList($document_srl, $page = 0, $is_admin = FALSE, $count = 0)
{
if(!$document_srl)
{
@ -462,9 +456,8 @@ class commentModel extends comment
}
// get the number of comments on the document module
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'comment_count');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
$oDocument = DocumentModel::getDocument($document_srl, false, false, $columnList);
// return if no doc exists.
if(!$oDocument->isExists())
@ -484,7 +477,7 @@ class commentModel extends comment
if(!$count)
{
$comment_config = $this->getCommentConfig($module_srl);
$comment_config = self::getCommentConfig($module_srl);
$comment_count = $comment_config->comment_count;
$comment_page_count = $comment_config->comment_page_count;
}
@ -525,10 +518,9 @@ class commentModel extends comment
$trigger_output = ModuleHandler::triggerCall('comment.getCommentList', 'before', $args);
if($trigger_output instanceof BaseObject && !$trigger_output->toBool())
{
return $output;
return $trigger_output;
}
// If an alternate output is set, use it instead of running the default queries
if (isset($args->use_alternate_output) && $args->use_alternate_output instanceof BaseObject)
{
@ -546,7 +538,7 @@ class commentModel extends comment
// insert data into CommentPageList table if the number of results is different from stored comments
if(!$output->data)
{
$this->fixCommentList($oDocument->get('module_srl'), $document_srl);
self::fixCommentList($oDocument->get('module_srl'), $document_srl);
$output = executeQueryArray('comment.getCommentPageList', $args);
if(!$output->toBool())
{
@ -568,12 +560,11 @@ class commentModel extends comment
* @param int $count
* @return int
*/
function getCommentPage($document_srl, $comment_srl, $count = 0)
public static function getCommentPage($document_srl, $comment_srl, $count = 0)
{
// Check the document
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'comment_count');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
$oDocument = DocumentModel::getDocument($document_srl, false, false, $columnList);
if(!$oDocument->isExists())
{
return 0;
@ -590,7 +581,7 @@ class commentModel extends comment
if(!$count)
{
$module_srl = $oDocument->get('module_srl');
$comment_config = $this->getCommentConfig($module_srl);
$comment_config = self::getCommentConfig($module_srl);
$comment_count = $comment_config->comment_count;
}
else
@ -642,7 +633,7 @@ class commentModel extends comment
* @param int $document_srl
* @return void
*/
function fixCommentList($module_srl, $document_srl)
public static function fixCommentList($module_srl, $document_srl)
{
// create a lock file to prevent repeated work when performing a batch job
$lock_file = "./files/cache/tmp/lock." . $document_srl;
@ -702,7 +693,7 @@ class commentModel extends comment
$root->child[] = &$list[$comment_srl];
}
}
$this->_arrangeComment($comment_list, $root->child, 0, NULL);
self::_arrangeComment($comment_list, $root->child, 0, NULL);
// insert values to the database
if(count($comment_list))
@ -734,7 +725,7 @@ class commentModel extends comment
* @param object $parent
* @return void
*/
function _arrangeComment(&$comment_list, $list, $depth, $parent = NULL)
public static function _arrangeComment(&$comment_list, $list, $depth, $parent = NULL)
{
if(!count($list))
{
@ -758,7 +749,7 @@ class commentModel extends comment
{
$val->depth = $depth;
$comment_list[$val->comment_srl] = $val;
$this->_arrangeComment($comment_list, $val->child, $depth + 1, $val);
self::_arrangeComment($comment_list, $val->child, $depth + 1, $val);
unset($val->child);
}
else
@ -775,7 +766,7 @@ class commentModel extends comment
* @param array $columnList
* @return object
*/
function getTotalCommentList($obj, $columnList = array())
public static function getTotalCommentList($obj, $columnList = array())
{
$query_id = 'comment.getTotalCommentList';
@ -949,7 +940,7 @@ class commentModel extends comment
* @param object $obj
* @return int
*/
function getTotalCommentCount($obj)
public static function getTotalCommentCount($obj)
{
$query_id = 'comment.getTotalCommentCountByGroupStatus';
@ -1059,10 +1050,9 @@ class commentModel extends comment
* @param int $module_srl
* @return object
*/
function getCommentConfig($module_srl)
public static function getCommentConfig($module_srl)
{
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
if(!is_object($comment_config))
{
$comment_config = new stdClass();
@ -1084,7 +1074,7 @@ class commentModel extends comment
* Return a list of voting member
* @return void
*/
function getCommentVotedMemberList()
public function getCommentVotedMemberList()
{
$comment_srl = Context::get('comment_srl');
if(!$comment_srl)
@ -1098,16 +1088,14 @@ class commentModel extends comment
$point = 1;
}
$oCommentModel = getModel('comment');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, FALSE);
$oComment = self::getComment($comment_srl, FALSE, FALSE);
$module_srl = $oComment->get('module_srl');
if(!$module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oModuleModel = getModel('module');
$comment_config = $oModuleModel->getModulePartConfig('comment', $module_srl);
$comment_config = ModuleModel::getModulePartConfig('comment', $module_srl);
$args = new stdClass();
@ -1137,12 +1125,11 @@ class commentModel extends comment
return $output;
}
$oMemberModel = getModel('member');
if($output->data)
{
foreach($output->data as $k => $d)
{
$profile_image = $oMemberModel->getProfileImage($d->member_srl);
$profile_image = MemberModel::getProfileImage($d->member_srl);
$output->data[$k]->src = $profile_image->src;
}
}
@ -1154,7 +1141,7 @@ class commentModel extends comment
* Return a secret status by secret field
* @return array
*/
function getSecretNameList()
public static function getSecretNameList()
{
global $lang;
@ -1173,7 +1160,7 @@ class commentModel extends comment
* @param int $member_srl
* @return int
*/
function getCommentCountByMemberSrl($member_srl)
public static function getCommentCountByMemberSrl($member_srl)
{
$args = new stdClass();
$args->member_srl = $member_srl;
@ -1191,7 +1178,7 @@ class commentModel extends comment
* @param int $count
* @return object
*/
function getCommentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0)
public static function getCommentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0)
{
$args = new stdClass();
$args->member_srl = $member_srl;

View file

@ -43,13 +43,11 @@ class commentView extends comment
}
// get the comment configuration
$oCommentModel = getModel('comment');
$comment_config = $oCommentModel->getCommentConfig($current_module_srl);
$comment_config = CommentModel::getCommentConfig($current_module_srl);
Context::set('comment_config', $comment_config);
// get a group list
$oMemberModel = getModel('member');
$group_list = $oMemberModel->getGroups();
$group_list = MemberModel::getGroups();
Context::set('group_list', $group_list);
// Set a template file
@ -69,17 +67,14 @@ class commentView extends comment
$this->setLayoutFile('popup_layout');
$comment_srl = Context::get('target_srl');
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged())
if(!$this->user->member_srl)
{
throw new Rhymix\Framework\Exceptions\MustLogin;
}
// Create the comment object.
$oCommentModel = getModel('comment');
// Creates an object for displaying the selected comment
$oComment = $oCommentModel->getComment($comment_srl);
$oComment = CommentModel::getComment($comment_srl);
if(!$oComment->isExists())
{
throw new Rhymix\Framework\Exceptions\TargetNotFound;

View file

@ -16,12 +16,13 @@ class document extends ModuleObject
* Search option to use in admin page
* @var array
*/
var $search_option = array('title','content','title_content','user_name',); // /< Search options
public $search_option = array('title', 'content', 'title_content', 'user_name');
/**
* Status list
* @var array
*/
var $statusList = array('private'=>'PRIVATE', 'public'=>'PUBLIC', 'secret'=>'SECRET', 'temp'=>'TEMP');
public static $statusList = array('private' => 'PRIVATE', 'public' => 'PUBLIC', 'secret' => 'SECRET', 'temp' => 'TEMP');
/**
* Implement if additional tasks are necessary when installing
@ -386,27 +387,27 @@ class document extends ModuleObject
* Document Status List
* @return array
*/
function getStatusList()
public static function getStatusList()
{
return $this->statusList;
return self::$statusList;
}
/**
* Return default status
* @return string
*/
function getDefaultStatus()
public static function getDefaultStatus()
{
return $this->statusList['public'];
return self::$statusList['public'];
}
/**
* Return status by key
* @return string
*/
function getConfigStatus($key)
public static function getConfigStatus($key)
{
return $this->statusList[$key];
return self::$statusList[$key];
}
}
/* End of file document.class.php */

View file

@ -33,7 +33,7 @@ class documentController extends document
$module_info = $this->module_info;
if(!$module_info->module_srl)
{
$module_info = getModel('module')->getModuleInfoByDocumentSrl($document_srl);
$module_info = ModuleModel::getModuleInfoByDocumentSrl($document_srl);
}
if($module_info->non_login_vote !== 'Y')
@ -44,13 +44,11 @@ class documentController extends document
}
}
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
$module_srl = $oDocument->get('module_srl');
if(!$module_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
$document_config = ModuleModel::getModulePartConfig('document',$module_srl);
if($document_config->use_vote_up=='N') throw new Rhymix\Framework\Exceptions\FeatureDisabled;
$point = 1;
@ -74,7 +72,7 @@ class documentController extends document
$module_info = $this->module_info;
if(!$module_info->module_srl)
{
$module_info = getModel('module')->getModuleInfoByDocumentSrl($document_srl);
$module_info = ModuleModel::getModuleInfoByDocumentSrl($document_srl);
}
if($module_info->non_login_vote !== 'Y')
@ -90,8 +88,7 @@ class documentController extends document
throw new Rhymix\Framework\Exception('failed_voted_cancel');
}
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
if($oDocument->get('voted_count') <= 0)
{
throw new Rhymix\Framework\Exception('failed_voted_canceled');
@ -144,13 +141,11 @@ class documentController extends document
$document_srl = Context::get('target_srl');
if(!$document_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
$module_srl = $oDocument->get('module_srl');
if(!$module_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
$document_config = ModuleModel::getModulePartConfig('document',$module_srl);
if($document_config->use_vote_down=='N') throw new Rhymix\Framework\Exceptions\FeatureDisabled;
$point = -1;
@ -181,8 +176,7 @@ class documentController extends document
$document_srl = Context::get('target_srl');
if(!$document_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
if($oDocument->get('blamed_count') >= 0)
{
throw new Rhymix\Framework\Exception('failed_blamed_canceled');
@ -328,16 +322,14 @@ class documentController extends document
}
$document_srl = intval(Context::get('target_srl'));
$oDocument = getModel('document')->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
if(!$oDocument->isExists())
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$module_info = getModel('module')->getModuleInfoByDocumentSrl($document_srl);
$module_info = ModuleModel::getModuleInfoByDocumentSrl($document_srl);
if($module_info->cancel_vote !== 'Y')
{
throw new Rhymix\Framework\Exception('failed_declared_cancel');
@ -427,7 +419,7 @@ class documentController extends document
*/
function addGrant($document_srl)
{
$oDocument = getModel('document')->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
if ($oDocument->isExists())
{
$oDocument->setGrant();
@ -526,10 +518,9 @@ class documentController extends document
}
// Set to 0 if the category_srl doesn't exist
$oDocumentModel = getModel('document');
if($obj->category_srl)
{
$category_list = $oDocumentModel->getCategoryList($obj->module_srl);
$category_list = DocumentModel::getCategoryList($obj->module_srl);
if(count($category_list) > 0 && !$category_list[$obj->category_srl]->grant)
{
return new BaseObject(-1, 'msg_not_permitted');
@ -545,7 +536,7 @@ class documentController extends document
// Check the status of password hash for manually inserting. Apply hashing for otherwise.
if($obj->password && !$obj->password_is_hashed)
{
$obj->password = getModel('member')->hashPassword($obj->password);
$obj->password = MemberModel::hashPassword($obj->password);
}
// Insert member's information only if the member is logged-in and not manually registered.
@ -613,7 +604,7 @@ class documentController extends document
// Insert extra variables if the document successfully inserted.
$extra_vars = array();
$extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);
$extra_keys = DocumentModel::getExtraKeys($obj->module_srl);
if(count($extra_keys))
{
foreach($extra_keys as $idx => $extra_item)
@ -731,8 +722,7 @@ class documentController extends document
if(!$obj->module_srl) $obj->module_srl = $source_obj->get('module_srl');
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document', $obj->module_srl);
$document_config = ModuleModel::getModulePartConfig('document', $obj->module_srl);
if(!$document_config)
{
$document_config = new stdClass();
@ -793,10 +783,9 @@ class documentController extends document
unset($obj->_saved_doc_message);
// Set the category_srl to 0 if the changed category is not exsiting.
$oDocumentModel = getModel('document');
if($source_obj->get('category_srl')!=$obj->category_srl)
{
$category_list = $oDocumentModel->getCategoryList($obj->module_srl);
$category_list = DocumentModel::getCategoryList($obj->module_srl);
if(!$category_list[$obj->category_srl]) $obj->category_srl = 0;
}
@ -806,7 +795,7 @@ class documentController extends document
// Hash the password if it exists
if($obj->password)
{
$obj->password = getModel('member')->hashPassword($obj->password);
$obj->password = MemberModel::hashPassword($obj->password);
}
// If an author is identical to the modifier or history is used, use the logged-in user's information.
@ -910,7 +899,7 @@ class documentController extends document
{
$this->deleteDocumentExtraVars($source_obj->get('module_srl'), $obj->document_srl, null, Context::getLangType());
// Insert extra variables if the document successfully inserted.
$extra_keys = $oDocumentModel->getExtraKeys($obj->module_srl);
$extra_keys = DocumentModel::getExtraKeys($obj->module_srl);
if(count($extra_keys))
{
foreach($extra_keys as $idx => $extra_item)
@ -1037,15 +1026,12 @@ class documentController extends document
if(!$isEmptyTrash)
{
// get model object of the document
$oDocumentModel = getModel('document');
// Check if the documnet exists
$oDocument = $oDocumentModel->getDocument($document_srl, $is_admin);
$oDocument = DocumentModel::getDocument($document_srl, $is_admin);
}
else if($isEmptyTrash && $oDocument == null) return new BaseObject(-1, 'document is not exists');
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
$member_info = MemberModel::getMemberInfoByMemberSrl($oDocument->get('member_srl'));
$logged_info = Context::get('logged_info');
if($member_info->is_admin == 'Y' && $logged_info->is_admin != 'Y')
@ -1156,11 +1142,9 @@ class documentController extends document
if(!$obj->trash_srl) $trash_args->trash_srl = getNextSequence();
else $trash_args->trash_srl = $obj->trash_srl;
// Get its module_srl which the document belongs to
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($obj->document_srl);
$oDocument = DocumentModel::getDocument($obj->document_srl);
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
$member_info = MemberModel::getMemberInfoByMemberSrl($oDocument->get('member_srl'));
if($member_info->is_admin == 'Y' && $logged_info->is_admin != 'Y')
{
return new BaseObject(-1, 'msg_admin_document_no_move_to_trash');
@ -1283,8 +1267,7 @@ class documentController extends document
'none' => true,
);
$oDocumentModel = getModel('document');
$config = $oDocumentModel->getDocumentConfig();
$config = DocumentModel::getDocumentConfig();
if (!$config->view_count_option || !isset($valid_options[$config->view_count_option]))
{
$config->view_count_option = 'once';
@ -1524,8 +1507,7 @@ class documentController extends document
}
// Get the original document
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
// Pass if the author's IP address is as same as visitor's.
if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
@ -1534,9 +1516,8 @@ class documentController extends document
return new BaseObject(-1, $failed_voted);
}
// Create a member model object
$oMemberModel = getModel('member');
$member_srl = $oMemberModel->getLoggedMemberSrl();
// Get current member_srl
$member_srl = MemberModel::getLoggedMemberSrl();
// Check if document's author is a member.
if($oDocument->get('member_srl'))
@ -1673,8 +1654,7 @@ class documentController extends document
}
// Get the original document
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
// Pass if the author's IP address is as same as visitor's.
if($oDocument->get('ipaddress') == $_SERVER['REMOTE_ADDR'])
@ -1753,8 +1733,7 @@ class documentController extends document
// Send message to admin
$message_targets = array();
$module_srl = $oDocument->get('module_srl');
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document', $module_srl);
$document_config = ModuleModel::getModulePartConfig('document', $module_srl);
if ($document_config->declared_message && in_array('admin', $document_config->declared_message))
{
$output = executeQueryArray('member.getAdmins', new stdClass);
@ -1809,8 +1788,7 @@ class documentController extends document
}
// Get the original document
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false);
$oDocument = DocumentModel::getDocument($document_srl, false, false);
$oDB = DB::getInstance();
$oDB->begin();
@ -1872,8 +1850,7 @@ class documentController extends document
$message_targets = array();
$module_srl = $oDocument->get('module_srl');
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document', $module_srl);
$document_config = ModuleModel::getModulePartConfig('document', $module_srl);
if ($document_config->declared_message && in_array('admin', $document_config->declared_message))
{
$output = executeQueryArray('member.getAdmins', new stdClass);
@ -1968,8 +1945,7 @@ class documentController extends document
if($obj->parent_srl)
{
// Get its parent category
$oDocumentModel = getModel('document');
$parent_category = $oDocumentModel->getCategory($obj->parent_srl);
$parent_category = DocumentModel::getCategory($obj->parent_srl);
$obj->list_order = $parent_category->list_order;
$this->updateCategoryListOrder($parent_category->module_srl, $parent_category->list_order+1);
if(!$obj->category_srl) $obj->category_srl = getNextSequence();
@ -2013,8 +1989,10 @@ class documentController extends document
function updateCategoryCount($module_srl, $category_srl, $document_count = 0)
{
// Create a document model object
$oDocumentModel = getModel('document');
if(!$document_count) $document_count = $oDocumentModel->getCategoryDocumentCount($module_srl,$category_srl);
if(!$document_count)
{
$document_count = DocumentModel::getCategoryDocumentCount($module_srl,$category_srl);
}
$args = new stdClass;
$args->category_srl = $category_srl;
@ -2046,8 +2024,7 @@ class documentController extends document
{
$args = new stdClass();
$args->category_srl = $category_srl;
$oDocumentModel = getModel('document');
$category_info = $oDocumentModel->getCategory($category_srl);
$category_info = DocumentModel::getCategory($category_srl);
// Display an error that the category cannot be deleted if it has a child
$output = executeQuery('document.getChildCategoryCount', $args);
if(!$output->toBool()) return $output;
@ -2108,7 +2085,6 @@ class documentController extends document
*/
function moveCategoryUp($category_srl)
{
$oDocumentModel = getModel('document');
// Get information of the selected category
$args = new stdClass;
$args->category_srl = $category_srl;
@ -2118,7 +2094,7 @@ class documentController extends document
$list_order = $category->list_order;
$module_srl = $category->module_srl;
// Seek a full list of categories
$category_list = $oDocumentModel->getCategoryList($module_srl);
$category_list = DocumentModel::getCategoryList($module_srl);
$category_srl_list = array_keys($category_list);
if(count($category_srl_list)<2) return new BaseObject();
@ -2155,7 +2131,6 @@ class documentController extends document
*/
function moveCategoryDown($category_srl)
{
$oDocumentModel = getModel('document');
// Get information of the selected category
$args = new stdClass;
$args->category_srl = $category_srl;
@ -2165,7 +2140,7 @@ class documentController extends document
$list_order = $category->list_order;
$module_srl = $category->module_srl;
// Seek a full list of categories
$category_list = $oDocumentModel->getCategoryList($module_srl);
$category_list = DocumentModel::getCategoryList($module_srl);
$category_srl_list = array_keys($category_list);
if(count($category_srl_list)<2) return new BaseObject();
@ -2200,8 +2175,7 @@ class documentController extends document
*/
function addXmlJsFilter($module_srl)
{
$oDocumentModel = getModel('document');
$extra_keys = $oDocumentModel->getExtraKeys($module_srl);
$extra_keys = DocumentModel::getExtraKeys($module_srl);
if(!count($extra_keys)) return;
$js_code = array();
@ -2251,10 +2225,9 @@ class documentController extends document
$args->module_srl = $this->module_srl;
}
// Check permissions
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) return new BaseObject(-1, 'msg_not_permitted');
if($args->expand !="Y") $args->expand = "N";
@ -2262,14 +2235,12 @@ class documentController extends document
else $args->group_srls = implode(',', $args->group_srls);
$args->parent_srl = (int)$args->parent_srl;
$oDocumentModel = getModel('document');
$oDB = &DB::getInstance();
$oDB->begin();
// Check if already exists
if($args->category_srl)
{
$category_info = $oDocumentModel->getCategory($args->category_srl);
$category_info = DocumentModel::getCategory($args->category_srl);
if($category_info->category_srl != $args->category_srl) $args->category_srl = null;
}
// Update if exists
@ -2318,20 +2289,18 @@ class documentController extends document
// If target_srl exists, be a sibling
$target_category_srl = Context::get('target_srl');
$oDocumentModel = getModel('document');
$source_category = $oDocumentModel->getCategory($source_category_srl);
$source_category = DocumentModel::getCategory($source_category_srl);
// Check permissions
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($source_category->module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($source_category->module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) return new BaseObject(-1, 'msg_not_permitted');
// First child of the parent_category_srl
$source_args = new stdClass;
if($parent_category_srl > 0 || ($parent_category_srl == 0 && $target_category_srl == 0))
{
$parent_category = $oDocumentModel->getCategory($parent_category_srl);
$parent_category = DocumentModel::getCategory($parent_category_srl);
$args = new stdClass;
$args->module_srl = $source_category->module_srl;
@ -2352,7 +2321,7 @@ class documentController extends document
}
else if($target_category_srl > 0)
{
$target_category = $oDocumentModel->getCategory($target_category_srl);
$target_category = DocumentModel::getCategory($target_category_srl);
// Move all siblings of the $target_category down
$output = $this->updateCategoryListOrder($target_category->module_srl, $target_category->list_order+1);
if(!$output->toBool()) return $output;
@ -2382,18 +2351,16 @@ class documentController extends document
$oDB = &DB::getInstance();
$oDB->begin();
// Check permissions
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) return new BaseObject(-1, 'msg_not_permitted');
$oDocumentModel = getModel('document');
// Get original information
$category_info = $oDocumentModel->getCategory($args->category_srl);
$category_info = DocumentModel::getCategory($args->category_srl);
if($category_info->parent_srl) $parent_srl = $category_info->parent_srl;
// Display an error that the category cannot be deleted if it has a child node
if($oDocumentModel->getCategoryChlidCount($args->category_srl)) return new BaseObject(-1, 'msg_cannot_delete_for_child');
if(DocumentModel::getCategoryChlidCount($args->category_srl)) return new BaseObject(-1, 'msg_cannot_delete_for_child');
// Remove from the DB
$output = $this->deleteCategory($args->category_srl);
if(!$output->toBool())
@ -2423,10 +2390,9 @@ class documentController extends document
// Check input values
$module_srl = Context::get('module_srl');
// Check permissions
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) return new BaseObject(-1, 'msg_not_permitted');
$xml_file = $this->makeCategoryFile($module_srl);
@ -2445,9 +2411,8 @@ class documentController extends document
$module_srl = intval($module_srl);
if(!$module_srl) return false;
// Get module information (to obtain mid)
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'mid', 'site_srl');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl, $columnList);
$mid = $module_info->mid;
if(!is_dir('./files/cache/document_category')) FileHandler::makeDir('./files/cache/document_category');
@ -2784,12 +2749,11 @@ class documentController extends document
if(!$document_srls || !count($document_srls)) return new BaseObject();
// Check if each of module administrators exists. Top-level administator will have a permission to modify every document of all modules.(Even to modify temporarily saved or trashed documents)
$oModuleModel = getModel('module');
$module_srls = array_keys($document_srls);
for($i=0;$i<count($module_srls);$i++)
{
$module_srl = $module_srls[$i];
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
$logged_info = Context::get('logged_info');
if($logged_info->is_admin != 'Y')
{
@ -2798,7 +2762,7 @@ class documentController extends document
unset($document_srls[$module_srl]);
continue;
}
$grant = $oModuleModel->getGrant($module_info, $logged_info);
$grant = ModuleModel::getGrant($module_info, $logged_info);
if(!$grant->manager)
{
unset($document_srls[$module_srl]);
@ -2843,12 +2807,12 @@ class documentController extends document
// Check permission of target module
if($obj->target_module_srl)
{
$module_info = getModel('module')->getModuleInfoByModuleSrl($obj->target_module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($obj->target_module_srl);
if (!$module_info->module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$module_grant = getModel('module')->getGrant($module_info, $logged_info);
$module_grant = ModuleModel::getGrant($module_info, $logged_info);
if (!$module_grant->manager)
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -2864,7 +2828,7 @@ class documentController extends document
$obj->document_srl_list = array_unique(array_map('intval', $cart));
// Set document list
$obj->document_list = getModel('document')->getDocuments($obj->document_srl_list, false, false);
$obj->document_list = DocumentModel::getDocuments($obj->document_srl_list, false, false);
if(empty($obj->document_list))
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
@ -3015,18 +2979,17 @@ Content;
$target_module_srl = array_map('trim', explode(',', $target_module_srl));
$logged_info = Context::get('logged_info');
$module_srl = array();
$oModuleModel = getModel('module');
foreach ($target_module_srl as $srl)
{
if (!$srl) continue;
$module_info = $oModuleModel->getModuleInfoByModuleSrl($srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($srl);
if (!$module_info->module_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$module_grant = $oModuleModel->getGrant($module_info, $logged_info);
$module_grant = ModuleModel::getGrant($module_info, $logged_info);
if (!$module_grant->manager)
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -3085,8 +3048,7 @@ Content;
unset($obj->title_bold);
}
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($obj->document_srl);
$oDocument = DocumentModel::getDocument($obj->document_srl);
// Update if already exists
if($oDocument->isExists())
@ -3108,7 +3070,7 @@ Content;
{
$output = $this->insertDocument($obj);
$oDocument = $oDocumentModel->getDocument($output->get('document_srl'));
$oDocument = DocumentModel::getDocument($output->get('document_srl'));
}
// Set the attachment to be invalid state
@ -3140,15 +3102,13 @@ Content;
if(count($documentSrlList) > 0)
{
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'title', 'nick_name', 'status');
$documentList = $oDocumentModel->getDocuments($documentSrlList, $this->grant->is_admin, false, $columnList);
$documentList = DocumentModel::getDocuments($documentSrlList, $this->grant->is_admin, false, $columnList);
}
else
{
global $lang;
$documentList = array();
$this->setMessage($lang->no_documents);
$this->setMessage(lang(no_documents));
}
$oSecurity = new Security($documentList);
$oSecurity->encodeHTML('..variables.');
@ -3201,7 +3161,6 @@ Content;
return;
}
$oFileModel = getModel('file');
$document_srl_list = array_unique($document_srl_list);
foreach($document_srl_list as $document_srl)
@ -3213,14 +3172,14 @@ Content;
$args = new stdClass;
$args->document_srl = $document_srl;
$args->uploaded_count = $oFileModel->getFilesCount($document_srl);
$args->uploaded_count = FileModel::getFilesCount($document_srl);
executeQuery('document.updateUploadedCount', $args);
}
}
function triggerAfterDeleteFile($file)
{
$oDocument = getModel('document')->getDocument($file->upload_target_srl, false, false);
$oDocument = DocumentModel::getDocument($file->upload_target_srl, false, false);
if(!$oDocument->isExists())
{
return;
@ -3236,8 +3195,7 @@ Content;
*/
function triggerCopyModuleExtraKeys(&$obj)
{
$oDocumentModel = getModel('document');
$documentExtraKeys = $oDocumentModel->getExtraKeys($obj->originModuleSrl);
$documentExtraKeys = DocumentModel::getExtraKeys($obj->originModuleSrl);
if(is_array($documentExtraKeys) && is_array($obj->moduleSrlList))
{
@ -3254,8 +3212,7 @@ Content;
function triggerCopyModule(&$obj)
{
$oModuleModel = getModel('module');
$documentConfig = $oModuleModel->getModulePartConfig('document', $obj->originModuleSrl);
$documentConfig = ModuleModel::getModulePartConfig('document', $obj->originModuleSrl);
$oModuleController = getController('module');
if(is_array($obj->moduleSrlList))

View file

@ -10,7 +10,7 @@
*/
class documentModel extends document
{
private $documentConfig = NULL;
protected static $_config;
/**
* Initialization
@ -25,7 +25,7 @@ class documentModel extends document
* @param int $document_srl
* @return void
*/
function isGranted($document_srl)
public static function isGranted($document_srl)
{
return $_SESSION['granted_document'][$document_srl];
}
@ -35,7 +35,7 @@ class documentModel extends document
* @param array $document_srls
* @return object
*/
function getDocumentExtraVarsFromDB($document_srls)
public static function getDocumentExtraVarsFromDB($document_srls)
{
$args = new stdClass;
$args->document_srl = $document_srls;
@ -46,7 +46,7 @@ class documentModel extends document
* Extra variables for each article will not be processed bulk select and apply the macro city
* @return void
*/
function setToAllDocumentExtraVars()
public static function setToAllDocumentExtraVars()
{
// get document list
$_document_list = &$GLOBALS['XE_DOCUMENT_LIST'];
@ -78,7 +78,7 @@ class documentModel extends document
// get extra values of documents
$extra_values = array();
$output = $this->getDocumentExtraVarsFromDB($document_srls);
$output = self::getDocumentExtraVarsFromDB($document_srls);
foreach($output->data as $key => $val)
{
if(strval($val->value) === '')
@ -104,7 +104,7 @@ class documentModel extends document
// get extra keys of the module
if(!isset($module_extra_keys[$module_srl]))
{
$module_extra_keys[$module_srl] = $this->getExtraKeys($module_srl);
$module_extra_keys[$module_srl] = self::getExtraKeys($module_srl);
}
// set extra variables of the document
@ -155,7 +155,7 @@ class documentModel extends document
* @param array $columnList
* @return documentItem
*/
function getDocument($document_srl = 0, $is_admin = false, $load_extra_vars = true, $columnList = array())
public static function getDocument($document_srl = 0, $is_admin = false, $load_extra_vars = true, $columnList = array())
{
if(!$document_srl)
{
@ -185,7 +185,7 @@ class documentModel extends document
* @param array $columnList
* @return array value type is documentItem
*/
function getDocuments($document_srls, $is_admin = false, $load_extra_vars = true, $columnList = array())
public static function getDocuments($document_srls, $is_admin = false, $load_extra_vars = true, $columnList = array())
{
if (!is_array($document_srls))
{
@ -220,7 +220,7 @@ class documentModel extends document
if($load_extra_vars)
{
$this->setToAllDocumentExtraVars();
self::setToAllDocumentExtraVars();
}
return $documents;
@ -234,9 +234,9 @@ class documentModel extends document
* @param array $columnList
* @return Object
*/
function getDocumentList($obj, $except_notice = false, $load_extra_vars = true, $columnList = array())
public static function getDocumentList($obj, $except_notice = false, $load_extra_vars = true, $columnList = array())
{
$sort_check = $this->_setSortIndex($obj, $load_extra_vars);
$sort_check = self::_setSortIndex($obj, $load_extra_vars);
$obj->sort_index = $sort_check->sort_index;
$obj->isExtraVars = $sort_check->isExtraVars;
$obj->except_notice = $except_notice;
@ -259,7 +259,7 @@ class documentModel extends document
// execute query
else
{
$this->_setSearchOption($obj, $args, $query_id, $use_division);
self::_setSearchOption($obj, $args, $query_id, $use_division);
$output = executeQueryArray($query_id, $args, $args->columnList);
}
@ -287,7 +287,7 @@ class documentModel extends document
if($load_extra_vars)
{
$this->setToAllDocumentExtraVars();
self::setToAllDocumentExtraVars();
}
// Call trigger (after)
@ -302,7 +302,7 @@ class documentModel extends document
* @param array $columnList
* @return object|void
*/
function getNoticeList($obj, $columnList = array())
public static function getNoticeList($obj, $columnList = array())
{
$args = new stdClass();
$args->module_srl = $obj->module_srl;
@ -324,7 +324,7 @@ class documentModel extends document
$output->data[$attribute->document_srl] = $GLOBALS['XE_DOCUMENT_LIST'][$attribute->document_srl];
}
$this->setToAllDocumentExtraVars();
self::setToAllDocumentExtraVars();
return $output;
}
@ -335,7 +335,7 @@ class documentModel extends document
* @param int $module_srl
* @return array
*/
function getExtraKeys($module_srl)
public static function getExtraKeys($module_srl)
{
if(!isset($GLOBALS['XE_EXTRA_KEYS'][$module_srl]))
{
@ -414,12 +414,12 @@ class documentModel extends document
* @param int $document_srl
* @return array
*/
function getExtraVars($module_srl, $document_srl)
public static function getExtraVars($module_srl, $document_srl)
{
if(!isset($GLOBALS['XE_EXTRA_VARS'][$document_srl]))
{
$this->getDocument($document_srl);
$this->setToAllDocumentExtraVars();
self::getDocument($document_srl);
self::setToAllDocumentExtraVars();
}
if(empty($GLOBALS['XE_EXTRA_VARS'][$document_srl]) || !is_array($GLOBALS['XE_EXTRA_VARS'][$document_srl]))
{
@ -436,7 +436,7 @@ class documentModel extends document
* Printing, scrap, recommendations and negative, reported the Add Features
* @return void
*/
function getDocumentMenu()
public function getDocumentMenu()
{
// Post number and the current login information requested Wanted
$document_srl = Context::get('target_srl');
@ -449,15 +449,13 @@ class documentModel extends document
// Members must be a possible feature
if($this->user->member_srl)
{
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'member_srl', 'ipaddress');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
$oDocument = self::getDocument($document_srl, false, false, $columnList);
$module_srl = $oDocument->get('module_srl');
$member_srl = $oDocument->get('member_srl');
if(!$module_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
$document_config = ModuleModel::getModulePartConfig('document',$module_srl);
$oDocumentisVoted = $oDocument->getMyVote();
if($document_config->use_vote_up!='N' && $member_srl!=$this->user->member_srl)
{
@ -518,8 +516,7 @@ class documentModel extends document
// If you are managing to find posts by ip
if($this->user->is_admin == 'Y')
{
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl); //before setting document recycle
$oDocument = self::getDocument($document_srl); //before setting document recycle
if($oDocument->isExists())
{
@ -548,7 +545,7 @@ class documentModel extends document
* @param object $search_obj
* @return int
*/
function getDocumentCount($module_srl, $search_obj = NULL)
public static function getDocumentCount($module_srl, $search_obj = NULL)
{
if(is_null($search_obj)) $search_obj = new stdClass();
$search_obj->module_srl = $module_srl;
@ -564,7 +561,7 @@ class documentModel extends document
* @param object $search_obj
* @return array
*/
function getDocumentCountByGroupStatus($search_obj = NULL)
public static function getDocumentCountByGroupStatus($search_obj = NULL)
{
$output = executeQuery('document.getDocumentCountByGroupStatus', $search_obj);
if(!$output->toBool()) return array();
@ -572,7 +569,7 @@ class documentModel extends document
return $output->data;
}
function getDocumentExtraVarsCount($module_srl, $search_obj = NULL)
public static function getDocumentExtraVarsCount($module_srl, $search_obj = NULL)
{
// Additional search options
$args = new stdClass();
@ -596,13 +593,13 @@ class documentModel extends document
* @param object $opt
* @return int
*/
function getDocumentPage($oDocument, $opt)
public static function getDocumentPage($oDocument, $opt)
{
$sort_check = $this->_setSortIndex($opt);
$sort_check = self::_setSortIndex($opt);
$opt->sort_index = $sort_check->sort_index;
$opt->isExtraVars = $sort_check->isExtraVars;
$this->_setSearchOption($opt, $args, $query_id, $use_division);
self::_setSearchOption($opt, $args, $query_id, $use_division);
if($sort_check->isExtraVars || !$opt->list_count)
{
@ -653,7 +650,7 @@ class documentModel extends document
* @param array $columnList
* @return object
*/
function getCategory($category_srl, $columnList = array())
public static function getCategory($category_srl, $columnList = array())
{
$args =new stdClass();
$args->category_srl = $category_srl;
@ -681,7 +678,7 @@ class documentModel extends document
* @param int $category_srl
* @return bool
*/
function getCategoryChlidCount($category_srl)
public static function getCategoryChlidCount($category_srl)
{
$args = new stdClass();
$args->category_srl = $category_srl;
@ -697,7 +694,7 @@ class documentModel extends document
* @param array $columnList
* @return array
*/
function getCategoryList($module_srl, $columnList = array())
public static function getCategoryList($module_srl, $columnList = array())
{
// Category of the target module file swollen
$module_srl = intval($module_srl);
@ -713,7 +710,7 @@ class documentModel extends document
// Cleanup of category
$document_category = array();
$this->_arrangeCategory($document_category, $menu->list, 0);
self::_arrangeCategory($document_category, $menu->list, 0);
return $document_category;
}
@ -724,7 +721,7 @@ class documentModel extends document
* @param int $depth
* @return void
*/
function _arrangeCategory(&$document_category, $list, $depth)
public static function _arrangeCategory(&$document_category, $list, $depth)
{
if(!countobj($list)) return;
$idx = 0;
@ -773,7 +770,7 @@ class documentModel extends document
$document_category[$key] = $obj;
if(count($val['list'])) $this->_arrangeCategory($document_category, $val['list'], $depth+1);
if(count($val['list'])) self::_arrangeCategory($document_category, $val['list'], $depth+1);
}
$document_category[$list_order[0]]->first = true;
$document_category[$list_order[count($list_order)-1]]->last = true;
@ -785,7 +782,7 @@ class documentModel extends document
* @param int $category_srl
* @return int
*/
function getCategoryDocumentCount($module_srl, $category_srl)
public static function getCategoryDocumentCount($module_srl, $category_srl)
{
$args = new stdClass;
$args->module_srl = $module_srl;
@ -799,7 +796,7 @@ class documentModel extends document
* @param int $module_srl
* @return string
*/
function getCategoryXmlFile($module_srl)
public static function getCategoryXmlFile($module_srl)
{
$module_srl = intval($module_srl);
$xml_file = sprintf('files/cache/document_category/%d.xml.php',$module_srl);
@ -816,7 +813,7 @@ class documentModel extends document
* @param int $module_srl
* @return string
*/
function getCategoryPhpFile($module_srl)
public static function getCategoryPhpFile($module_srl)
{
$module_srl = intval($module_srl);
$php_file = sprintf('files/cache/document_category/%d.php',$module_srl);
@ -833,12 +830,11 @@ class documentModel extends document
* @param object $obj
* @return object
*/
function getMonthlyArchivedList($obj)
public static function getMonthlyArchivedList($obj)
{
if($obj->mid)
{
$oModuleModel = getModel('module');
$obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid);
$obj->module_srl = ModuleModel::getModuleSrlByMid($obj->mid);
unset($obj->mid);
}
// Module_srl passed the array may be a check whether the array
@ -859,12 +855,11 @@ class documentModel extends document
* @param object $obj
* @return object
*/
function getDailyArchivedList($obj)
public static function getDailyArchivedList($obj)
{
if($obj->mid)
{
$oModuleModel = getModel('module');
$obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid);
$obj->module_srl = ModuleModel::getModuleSrlByMid($obj->mid);
unset($obj->mid);
}
// Module_srl passed the array may be a check whether the array
@ -885,11 +880,11 @@ class documentModel extends document
* Get a list for a particular module
* @return void|Object
*/
function getDocumentCategories()
public function getDocumentCategories()
{
if(!Context::get('is_logged')) throw new Rhymix\Framework\Exceptions\NotPermitted;
$module_srl = intval(Context::get('module_srl'));
$categories= $this->getCategoryList($module_srl);
$categories= self::getCategoryList($module_srl);
$lang = Context::get('lang');
// No additional category
$output = "0,0,{$lang->none_category}\n";
@ -907,20 +902,13 @@ class documentModel extends document
* Wanted to set document information
* @return object
*/
function getDocumentConfig()
public static function getDocumentConfig()
{
if ($this->documentConfig === NULL)
if (self::$_config === null)
{
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('document');
if (!$config)
{
$config = new stdClass();
}
$this->documentConfig = $config;
self::$_config = ModuleModel::getModuleConfig('document') ?: new stdClass;;
}
return $this->documentConfig;
return self::$_config;
}
/**
@ -929,10 +917,10 @@ class documentModel extends document
* @param int $module_srl
* @return string
*/
function getExtraVarsHTML($module_srl)
public function getExtraVarsHTML($module_srl)
{
// Bringing existing extra_keys
$extra_keys = $this->getExtraKeys($module_srl);
$extra_keys = self::getExtraKeys($module_srl);
Context::set('extra_keys', $extra_keys);
$security = new Security();
$security->encodeHTML('extra_keys..', 'selected_var_idx');
@ -947,17 +935,16 @@ class documentModel extends document
* @param int $module_srl
* @return string
*/
function getCategoryHTML($module_srl)
public function getCategoryHTML($module_srl)
{
$category_xml_file = $this->getCategoryXmlFile($module_srl);
$category_xml_file = self::getCategoryXmlFile($module_srl);
Context::set('category_xml_file', $category_xml_file);
Context::loadJavascriptPlugin('ui.tree');
// Get a list of member groups
$oMemberModel = getModel('member');
$group_list = $oMemberModel->getGroups();
$group_list = MemberModel::getGroups();
Context::set('group_list', $group_list);
$security = new Security();
@ -973,19 +960,17 @@ class documentModel extends document
* Manager on the page to add information about a particular menu from the server after compiling tpl compiled a direct return html
* @return void|Object
*/
function getDocumentCategoryTplInfo()
public function getDocumentCategoryTplInfo()
{
$oModuleModel = getModel('module');
$oMemberModel = getModel('member');
// Get information on the menu for the parameter settings
$module_srl = Context::get('module_srl');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
// Check permissions
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) throw new Rhymix\Framework\Exceptions\NotPermitted;
$category_srl = Context::get('category_srl');
$category_info = $this->getCategory($category_srl);
$category_info = self::getCategory($category_srl);
if(!$category_info)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
@ -1000,7 +985,7 @@ class documentModel extends document
* @param string $alias
* @return int|void
*/
function getDocumentSrlByAlias($mid, $alias)
public static function getDocumentSrlByAlias($mid, $alias)
{
if(!$mid || !$alias) return null;
$site_module_info = Context::get('site_module_info');
@ -1019,7 +1004,7 @@ class documentModel extends document
* @param string $title
* @return int|void
*/
function getDocumentSrlByTitle($module_srl, $title)
public static function getDocumentSrlByTitle($module_srl, $title)
{
if(!$module_srl || !$title) return null;
$args = new stdClass;
@ -1039,7 +1024,7 @@ class documentModel extends document
* @param int $document_srl
* @return string|void
*/
function getAlias($document_srl)
public static function getAlias($document_srl)
{
if(!$document_srl) return null;
$args = new stdClass;
@ -1057,7 +1042,7 @@ class documentModel extends document
* @param int $page
* @return object
*/
function getHistories($document_srl, $list_count, $page)
public static function getHistories($document_srl, $list_count, $page)
{
$args = new stdClass;
$args->list_count = $list_count;
@ -1072,7 +1057,7 @@ class documentModel extends document
* @param int $history_srl
* @return object
*/
function getHistory($history_srl)
public static function getHistory($history_srl)
{
$args = new stdClass;
$args->history_srl = $history_srl;
@ -1085,7 +1070,7 @@ class documentModel extends document
* @param object $obj
* @return object
*/
function getTrashList($obj)
public static function getTrashList($obj)
{
// Variable check
$args = new stdClass;
@ -1127,8 +1112,8 @@ class documentModel extends document
break;
case 'is_notice' :
case 'is_secret' :
if($search_keyword=='N') $args->statusList = array($this->getConfigStatus('public'));
elseif($search_keyword=='Y') $args->statusList = array($this->getConfigStatus('secret'));
if($search_keyword=='N') $args->statusList = array(self::getConfigStatus('public'));
elseif($search_keyword=='Y') $args->statusList = array(self::getConfigStatus('secret'));
break;
case 'member_srl' :
case 'readed_count' :
@ -1166,7 +1151,7 @@ class documentModel extends document
* vote up, vote down member list in Document View page
* @return void|Object
*/
function getDocumentVotedMemberList()
public function getDocumentVotedMemberList()
{
$args = new stdClass;
$document_srl = Context::get('document_srl');
@ -1175,14 +1160,12 @@ class documentModel extends document
$point = Context::get('point');
if($point != -1) $point = 1;
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
$oDocument = self::getDocument($document_srl, false, false, $columnList);
$module_srl = $oDocument->get('module_srl');
if(!$module_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$document_config = $oModuleModel->getModulePartConfig('document',$module_srl);
$document_config = ModuleModel::getModulePartConfig('document',$module_srl);
if($point == -1)
{
if($document_config->use_vote_down!='S') throw new Rhymix\Framework\Exceptions\FeatureDisabled;
@ -1199,12 +1182,11 @@ class documentModel extends document
$output = executeQueryArray('document.getVotedMemberList',$args);
if(!$output->toBool()) return $output;
$oMemberModel = getModel('member');
if($output->data)
{
foreach($output->data as $k => $d)
{
$profile_image = $oMemberModel->getProfileImage($d->member_srl);
$profile_image = MemberModel::getProfileImage($d->member_srl);
$output->data[$k]->src = $profile_image->src;
}
}
@ -1216,12 +1198,17 @@ class documentModel extends document
* Return status name list
* @return array
*/
function getStatusNameList()
public static function getStatusNameList()
{
global $lang;
if(!isset($lang->status_name_list))
return array_flip($this->getStatusList());
else return $lang->status_name_list;
{
return array_flip(self::getStatusList());
}
else
{
return $lang->status_name_list;
}
}
/**
@ -1230,7 +1217,7 @@ class documentModel extends document
* @param bool $load_extra_vars
* @return object
*/
function _setSortIndex($obj, $load_extra_vars = true)
public static function _setSortIndex($obj, $load_extra_vars = true)
{
$args = new stdClass;
$args->sort_index = $obj->sort_index;
@ -1244,7 +1231,7 @@ class documentModel extends document
}
// check it can use extra variable
if(!$load_extra_vars || !$extra_keys = $this->getExtraKeys($obj->module_srl))
if(!$load_extra_vars || !$extra_keys = self::getExtraKeys($obj->module_srl))
{
$args->sort_index = 'list_order';
return $args;
@ -1277,7 +1264,7 @@ class documentModel extends document
* @param bool $use_division
* @return void
*/
function _setSearchOption($searchOpt, &$args, &$query_id, &$use_division)
public static function _setSearchOption($searchOpt, &$args, &$query_id, &$use_division)
{
$args = new stdClass;
$args->module_srl = $searchOpt->module_srl;
@ -1292,19 +1279,19 @@ class documentModel extends document
$args->start_date = $searchOpt->start_date ?: null;
$args->end_date = $searchOpt->end_date ?: null;
$args->s_is_notice = $searchOpt->except_notice ? 'N' : null;
$args->statusList = $searchOpt->statusList ?: array($this->getConfigStatus('public'), $this->getConfigStatus('secret'));
$args->statusList = $searchOpt->statusList ?: array(self::getConfigStatus('public'), self::getConfigStatus('secret'));
$args->columnList = $searchOpt->columnList ?: array();
// get directly module_srl by mid
if($searchOpt->mid)
{
$args->module_srl = getModel('module')->getModuleSrlByMid($searchOpt->mid);
$args->module_srl = ModuleModel::getModuleSrlByMid($searchOpt->mid);
}
// add subcategories
if($args->category_srl)
{
$category_list = $this->getCategoryList($args->module_srl);
$category_list = self::getCategoryList($args->module_srl);
if(isset($category_list[$args->category_srl]))
{
$categories = $category_list[$args->category_srl]->childs;
@ -1376,15 +1363,15 @@ class documentModel extends document
case 'is_secret' :
if($search_keyword == 'N')
{
$args->statusList = array($this->getConfigStatus('public'));
$args->statusList = array(self::getConfigStatus('public'));
}
elseif($search_keyword == 'Y')
{
$args->statusList = array($this->getConfigStatus('secret'));
$args->statusList = array(self::getConfigStatus('secret'));
}
elseif($search_keyword == 'temp')
{
$args->statusList = array($this->getConfigStatus('temp'));
$args->statusList = array(self::getConfigStatus('temp'));
}
break;
default :
@ -1400,11 +1387,11 @@ class documentModel extends document
// exclude secret documents in searching if current user does not have privilege
if(!$args->member_srl || !Context::get('is_logged') || $args->member_srl !== Context::get('logged_info')->member_srl)
{
$module_info = getModel('module')->getModuleInfoByModuleSrl($args->module_srl);
if(!getModel('module')->getGrant($module_info, Context::get('logged_info'))->manager)
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl);
if(!ModuleModel::getGrant($module_info, Context::get('logged_info'))->manager)
{
$args->comment_is_secret = 'N';
$args->statusList = array($this->getConfigStatus('public'));
$args->statusList = array(self::getConfigStatus('public'));
}
}
}
@ -1484,7 +1471,7 @@ class documentModel extends document
* @param int $member_srl
* @return int
*/
function getDocumentCountByMemberSrl($member_srl)
public static function getDocumentCountByMemberSrl($member_srl)
{
$args = new stdClass();
$args->member_srl = $member_srl;
@ -1501,7 +1488,7 @@ class documentModel extends document
* @param int $count
* @return object
*/
function getDocumentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0 )
public static function getDocumentListByMemberSrl($member_srl, $columnList = array(), $page = 0, $is_admin = FALSE, $count = 0)
{
$args = new stdClass();
$args->member_srl = $member_srl;
@ -1515,7 +1502,7 @@ class documentModel extends document
return $document_list;
}
function getDocumentUpdateLog($document_srl)
public static function getDocumentUpdateLog($document_srl)
{
$args = new stdClass();
$args->document_srl = $document_srl;
@ -1524,17 +1511,17 @@ class documentModel extends document
return $output;
}
function getUpdateLog($update_id)
public static function getUpdateLog($update_id)
{
$args = new stdClass();
$args->update_id = $update_id;
$output = exeCuteQuery('document.getUpdateLog', $args);
$updage_log = $output->data;
$update_log = $output->data;
return $updage_log;
return $update_log;
}
function getUpdateLogAdminisExists($document_srl = null)
public static function getUpdateLogAdminisExists($document_srl = null)
{
if($document_srl == null)
{
@ -1553,9 +1540,9 @@ class documentModel extends document
return false;
}
function getDocumentExtraImagePath()
public static function getDocumentExtraImagePath()
{
$documentConfig = getModel('document')->getDocumentConfig();
$documentConfig = self::getDocumentConfig();
if(Mobile::isFromMobilePhone())
{
$iconSkin = $documentConfig->micons;

View file

@ -28,14 +28,8 @@ class documentView extends document
// Bring a list of variables needed to implement
$document_srl = Context::get('document_srl');
// module_info not use in UI
//$oModuleModel = getModel('module');
//$module_info = $oModuleModel->getModuleInfoByDocumentSrl($document_srl);
// Create the document object. If the document module of basic data structures, write it all works .. -_-;
$oDocumentModel = getModel('document');
// Creates an object for displaying the selected document
$oDocument = $oDocumentModel->getDocument($document_srl, $this->grant->manager);
$oDocument = DocumentModel::getDocument($document_srl, $this->grant->manager);
if(!$oDocument->isExists()) throw new Rhymix\Framework\Exceptions\TargetNotFound;
// Check permissions
if(!$oDocument->isAccessible()) throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -71,7 +65,7 @@ class documentView extends document
// Editor converter
$obj = new stdClass;
$obj->content = $content;
$obj->module_srl = getModel('module')->getModuleInfoByMid(Context::get('mid'))->module_srl;
$obj->module_srl = ModuleModel::getModuleInfoByMid(Context::get('mid'))->module_srl;
$content = getModel('editor')->converter($obj, 'document');
$content = sprintf('<div class="document_0_%d xe_content">%s</div>', Context::get('logged_info')->member_srl, $content);
Context::set('content', $content);
@ -102,8 +96,7 @@ class documentView extends document
if(count($document_srl_list))
{
$oDocumentModel = getModel('document');
$document_list = $oDocumentModel->getDocuments($document_srl_list, $this->grant->is_admin);
$document_list = DocumentModel::getDocuments($document_srl_list, $this->grant->is_admin);
Context::set('document_list', $document_list);
}
else
@ -113,7 +106,7 @@ class documentView extends document
$module_srl = intval(Context::get('module_srl'));
Context::set('module_srl',$module_srl);
$module_info = getModel('module')->getModuleInfoByModuleSrl($module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
Context::set('mid',$module_info->mid);
Context::set('browser_title',$module_info->browser_title);
@ -144,10 +137,9 @@ class documentView extends document
if(!$current_module_srl) return new BaseObject();
}
$oModuleModel = getModel('module');
if($current_module_srl)
{
$document_config = $oModuleModel->getModulePartConfig('document', $current_module_srl);
$document_config = ModuleModel::getModulePartConfig('document', $current_module_srl);
}
if(!$document_config)
{
@ -171,9 +163,8 @@ class documentView extends document
{
$this->setLayoutFile('popup_layout');
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged())
if(!$this->user->member_srl)
{
throw new Rhymix\Framework\Exceptions\MustLogin;
}
@ -185,8 +176,7 @@ class documentView extends document
$args->page = (int)Context::get('page');
$args->list_count = 10;
$oDocumentModel = getModel('document');
$output = $oDocumentModel->getDocumentList($args, true);
$output = DocumentModel::getDocumentList($args, true);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
@ -206,17 +196,14 @@ class documentView extends document
$this->setLayoutFile('popup_layout');
$document_srl = Context::get('target_srl');
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged())
if(!$this->user->member_srl)
{
throw new Rhymix\Framework\Exceptions\MustLogin;
}
// Create the document object. If the document module of basic data structures, write it all works .. -_-;
$oDocumentModel = getModel('document');
// Creates an object for displaying the selected document
$oDocument = $oDocumentModel->getDocument($document_srl, $this->grant->manager, FALSE);
$oDocument = DocumentModel::getDocument($document_srl, $this->grant->manager, FALSE);
if(!$oDocument->isExists())
{
throw new Rhymix\Framework\Exceptions\TargetNotFound;

View file

@ -32,7 +32,6 @@ class fileController extends file
if(!$file_info || !is_uploaded_file($file_info['tmp_name'])) exit();
// Basic variables setting
$oFileModel = getModel('file');
$editor_sequence = Context::get('editor_sequence');
$module_srl = $this->module_srl;
@ -88,7 +87,7 @@ class fileController extends file
$is_admin = (Context::get('logged_info')->is_admin === 'Y');
if (!$is_admin)
{
$module_config = getModel('file')->getFileConfig($module_srl);
$module_config = FileModel::getFileConfig($module_srl);
$allowed_attach_size = $module_config->allowed_attach_size * 1024 * 1024;
$allowed_filesize = $module_config->allowed_filesize * 1024 * 1024;
if ($total_size > $allowed_filesize)
@ -155,11 +154,11 @@ class fileController extends file
$this->add('original_type', $output->get('original_type'));
if ($output->get('direct_download') === 'Y')
{
$this->add('download_url', $oFileModel->getDirectFileUrl($output->get('uploaded_filename')));
$this->add('download_url', FileModel::getDirectFileUrl($output->get('uploaded_filename')));
}
else
{
$this->add('download_url', $oFileModel->getDownloadUrl($output->get('file_srl'), $output->get('sid'), $module_srl));
$this->add('download_url', FileModel::getDownloadUrl($output->get('file_srl'), $output->get('sid'), $module_srl));
}
}
@ -187,10 +186,8 @@ class fileController extends file
$file_srl = Context::get('file_srl');
if($file_srl)
{
$oFileModel = getModel('file');
$logged_info = Context::get('logged_info');
$file_info = $oFileModel->getFile($file_srl);
if($file_info->file_srl == $file_srl && $oFileModel->isDeletable($file_info))
$file_info = FileModel::getFile($file_srl);
if($file_info->file_srl == $file_srl && FileModel::isDeletable($file_info))
{
$this->deleteFile($file_srl);
}
@ -225,8 +222,7 @@ class fileController extends file
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oFileModel = getModel('file');
$fileInfo = $oFileModel->getFile($file_srl);
$fileInfo = FileModel::getFile($file_srl);
if(!$fileInfo || $fileInfo->direct_download != 'Y')
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
@ -284,8 +280,6 @@ class fileController extends file
*/
function procFileDownload()
{
$oFileModel = getModel('file');
if(isset($this->grant->access) && $this->grant->access !== true)
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -295,7 +289,7 @@ class fileController extends file
$sid = Context::get('sid');
$logged_info = Context::get('logged_info');
// Get file information from the DB
$file_obj = $oFileModel->getFile($file_srl);
$file_obj = FileModel::getFile($file_srl);
// If the requested file information is incorrect, an error that file cannot be found appears
if($file_obj->file_srl != $file_srl || $file_obj->sid !== $sid)
{
@ -303,7 +297,7 @@ class fileController extends file
}
// File name
$filename = $file_obj->source_filename;
$file_module_config = $oFileModel->getFileModuleConfig($file_obj->module_srl);
$file_module_config = FileModel::getFileModuleConfig($file_obj->module_srl);
// Not allow the file outlink
if($file_module_config->allow_outlink == 'N' && $_SERVER["HTTP_REFERER"])
{
@ -356,7 +350,7 @@ class fileController extends file
}
// Check if the file is downloadable
if(!$oFileModel->isDownloadable($file_obj))
if(!FileModel::isDownloadable($file_obj))
{
throw new Rhymix\Framework\Exceptions\NotPermitted('msg_not_permitted_download');
}
@ -406,14 +400,13 @@ class fileController extends file
public function procFileOutput()
{
// Get requsted file info
$oFileModel = getModel('file');
$file_srl = Context::get('file_srl');
$file_key = Context::get('file_key');
$filename_arg = Context::get('filename');
$columnList = array('source_filename', 'uploaded_filename', 'file_size');
$file_obj = $oFileModel->getFile($file_srl, $columnList);
$file_config = $oFileModel->getFileConfig($file_obj->module_srl ?: null);
$file_obj = FileModel::getFile($file_srl, $columnList);
$file_config = FileModel::getFileConfig($file_obj->module_srl ?: null);
$filesize = $file_obj->file_size;
$filename = preg_replace('/\.\.+/', '.', $file_obj->source_filename);
$etag = md5($file_srl . $file_key . \RX_CLIENT_IP);
@ -570,9 +563,6 @@ class fileController extends file
$upload_target_srl = $_SESSION['upload_info'][$editor_sequence]->upload_target_srl;
$logged_info = Context::get('logged_info');
$oFileModel = getModel('file');
$srls = explode(',',$file_srl);
if(!count($srls)) return;
@ -588,7 +578,7 @@ class fileController extends file
$file_info = $output->data;
if(!$file_info) continue;
if(!$oFileModel->isDeletable($file_info)) continue;
if(!FileModel::isDeletable($file_info)) continue;
if($upload_target_srl && $file_srl) $output = $this->deleteFile($file_srl);
}
}
@ -606,7 +596,7 @@ class fileController extends file
}
$logged_info = Context::get('logged_info');
if($logged_info->is_admin !== 'Y' && !getModel('module')->isSiteAdmin($logged_info))
if($logged_info->is_admin !== 'Y' && !ModuleModel::isSiteAdmin($logged_info))
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
}
@ -617,8 +607,7 @@ class fileController extends file
global $lang;
if(count($fileSrlList) > 0)
{
$oFileModel = getModel('file');
$fileList = $oFileModel->getFile($fileSrlList);
$fileList = FileModel::getFile($fileSrlList);
$fileSizeTotal = 0;
if(!is_array($fileList)) $fileList = array($fileList);
@ -656,8 +645,7 @@ class fileController extends file
if(!$document_srl) return;
// Get numbers of attachments
$oFileModel = getModel('file');
$obj->uploaded_count = $oFileModel->getFilesCount($document_srl);
$obj->uploaded_count = FileModel::getFilesCount($document_srl);
// TODO: WTF are we doing with uploaded_count anyway?
}
@ -702,8 +690,7 @@ class fileController extends file
$comment_srl = $obj->comment_srl;
if(!$comment_srl) return;
// Get numbers of attachments
$oFileModel = getModel('file');
$obj->uploaded_count = $oFileModel->getFilesCount($comment_srl);
$obj->uploaded_count = FileModel::getFilesCount($comment_srl);
}
/**
@ -874,8 +861,7 @@ class fileController extends file
}
// Get file module configuration
$oFileModel = getModel('file');
$config = $oFileModel->getFileConfig($module_srl);
$config = FileModel::getFileConfig($module_srl);
// Check file extension
if(!$manual_insert && !$this->user->isAdmin())
@ -1355,7 +1341,7 @@ class fileController extends file
return new BaseObject();
}
$config = getModel('file')->getFileConfig();
$config = FileModel::getFileConfig();
$oDB = DB::getInstance();
$oDB->begin();
@ -1367,7 +1353,7 @@ class fileController extends file
{
continue;
}
$file = getModel('file')->getFile($file_srl);
$file = FileModel::getFile($file_srl);
}
if(empty($file->file_srl))
@ -1432,8 +1418,7 @@ class fileController extends file
function deleteFiles($upload_target_srl)
{
// Get a list of attachements
$oFileModel = getModel('file');
$file_list = $oFileModel->getFiles($upload_target_srl);
$file_list = FileModel::getFiles($upload_target_srl);
// Success returned if no attachement exists
if(empty($file_list))
@ -1478,13 +1463,12 @@ class fileController extends file
{
if($source_srl == $target_srl) return;
$oFileModel = getModel('file');
$file_list = $oFileModel->getFiles($source_srl);
$file_list = FileModel::getFiles($source_srl);
if(!$file_list) return;
$file_count = count($file_list);
$config = $oFileModel->getFileConfig($module_srl);
$config = FileModel::getFileConfig($module_srl);
$oDB = DB::getInstance();
$oDB->begin();
@ -1579,7 +1563,7 @@ class fileController extends file
{
if(!is_array($source_file_list))
{
$source_file_list = getModel('file')->getFiles($source_file_list, array(), 'file_srl', true);
$source_file_list = FileModel::getFiles($source_file_list, array(), 'file_srl', true);
}
foreach($source_file_list as $source_file)
@ -1597,8 +1581,7 @@ class fileController extends file
$upload_target_srl = $_SESSION['upload_info'][$vars->editor_sequence]->upload_target_srl;
$oFileModel = getModel('file');
$file_info = $oFileModel->getFile($vars->file_srl);
$file_info = FileModel::getFile($vars->file_srl);
if(!$file_info) throw new Rhymix\Framework\Exceptions\TargetNotFound;
@ -1652,7 +1635,7 @@ class fileController extends file
* @param bool $absolute_path
* @return string
*/
public function getStoragePath($file_type, $file_srl, $module_srl = 0, $upload_target_srl = 0, $regdate = '', $absolute_path = true)
public static function getStoragePath($file_type, $file_srl, $module_srl = 0, $upload_target_srl = 0, $regdate = '', $absolute_path = true)
{
// 변수 확인 및 넘어오지 않은 변수 기본값 지정
$file_srl = intval($file_srl);
@ -1721,8 +1704,7 @@ class fileController extends file
function triggerCopyModule(&$obj)
{
$oModuleModel = getModel('module');
$fileConfig = $oModuleModel->getModulePartConfig('file', $obj->originModuleSrl);
$fileConfig = ModuleModel::getModulePartConfig('file', $obj->originModuleSrl);
$oModuleController = getController('module');
if(is_array($obj->moduleSrlList))

View file

@ -10,7 +10,7 @@ class fileModel extends file
* Initialization
* @return void
*/
function init()
public function init()
{
}
@ -22,7 +22,7 @@ class fileModel extends file
*
* @return void
*/
function getFileList()
public function getFileList()
{
$file_list = [];
$attached_size = 0;
@ -36,22 +36,19 @@ class fileModel extends file
// Get uploaded files
if($upload_target_srl)
{
$oModuleModel = getModel('module');
$oCommentModel = getModel('comment');
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($upload_target_srl);
$oDocument = DocumentModel::getDocument($upload_target_srl);
// Check permissions of the comment
if(!$oDocument->isExists())
{
$oComment = $oCommentModel->getComment($upload_target_srl);
$oComment = CommentModel::getComment($upload_target_srl);
if($oComment->isExists())
{
if(!$oComment->isAccessible())
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
}
$oDocument = $oDocumentModel->getDocument($oComment->get('document_srl'));
$oDocument = DocumentModel::getDocument($oComment->get('document_srl'));
}
}
@ -64,12 +61,12 @@ class fileModel extends file
// Check permissions of the module
if($module_srl = isset($oComment) ? $oComment->get('module_srl') : $oDocument->get('module_srl'))
{
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
if(empty($module_info->module_srl))
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
}
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->access)
{
throw new Rhymix\Framework\Exceptions\NotPermitted;
@ -77,7 +74,7 @@ class fileModel extends file
}
// Set file list
foreach($this->getFiles($upload_target_srl) as $file_info)
foreach(self::getFiles($upload_target_srl) as $file_info)
{
$obj = new stdClass;
$obj->file_srl = $file_info->file_srl;
@ -90,9 +87,9 @@ class fileModel extends file
$obj->direct_download = $file_info->direct_download;
$obj->cover_image = ($file_info->cover_image === 'Y') ? true : false;
$obj->download_url = $file_info->download_url;
if($obj->direct_download === 'Y' && $this->isDownloadable($file_info))
if($obj->direct_download === 'Y' && self::isDownloadable($file_info))
{
$obj->download_url = $this->getDirectFileUrl($file_info->uploaded_filename);
$obj->download_url = self::getDirectFileUrl($file_info->uploaded_filename);
}
$file_list[] = $obj;
@ -107,7 +104,7 @@ class fileModel extends file
$this->add('upload_target_srl', $upload_target_srl);
// Set upload config
$upload_config = $this->getUploadConfig();
$upload_config = self::getUploadConfig();
if($this->user->isAdmin())
{
$this->add('allowed_filesize', sprintf('%s (%s)', lang('common.unlimited'), lang('common.admin')));
@ -123,7 +120,7 @@ class fileModel extends file
// for compatibility
$this->add('allowed_filetypes', $upload_config->allowed_filetypes);
$this->add('upload_status', $this->getUploadStatus($attached_size));
$this->add('upload_status', self::getUploadStatus($attached_size));
$this->add('left_size', $upload_config->allowed_attach_size * 1024 * 1024 - $attached_size);
}
@ -134,13 +131,13 @@ class fileModel extends file
* @param object $member_info
* @return bool
*/
function isDownloadable($file_info, $member_info = null)
public static function isDownloadable($file_info, $member_info = null)
{
if(!$member_info)
{
$member_info = $this->user;
$member_info = Rhymix\Framework\Session::getMemberInfo();
}
if($this->isDeletable($file_info, $member_info))
if(self::isDeletable($file_info, $member_info))
{
return true;
}
@ -152,7 +149,7 @@ class fileModel extends file
}
// Check download groups
$config = $this->getFileConfig($file_info->module_srl);
$config = self::getFileConfig($file_info->module_srl);
if($config->download_groups)
{
if(empty($member_info->member_srl))
@ -161,7 +158,7 @@ class fileModel extends file
}
if(!isset($member_info->group_list))
{
$member_info->group_list = getModel('member')->getMemberGroups($member_info->member_srl);
$member_info->group_list = MemberModel::getMemberGroups($member_info->member_srl);
}
$is_group = false;
foreach($config->download_groups as $group_srl)
@ -188,11 +185,11 @@ class fileModel extends file
* @param object $member_info
* @return bool
*/
function isDeletable($file_info, $member_info = null)
public static function isDeletable($file_info, $member_info = null)
{
if(!$member_info)
{
$member_info = $this->user;
$member_info = Rhymix\Framework\Session::getMemberInfo();
}
if($member_info->is_admin === 'Y' || $member_info->member_srl == $file_info->member_srl)
{
@ -204,27 +201,26 @@ class fileModel extends file
}
// Check permissions of the module
$oModuleModel = getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($file_info->module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($file_info->module_srl);
if(empty($module_info->module_srl))
{
return false;
}
$grant = $oModuleModel->getGrant($module_info, $member_info);
$grant = ModuleModel::getGrant($module_info, $member_info);
if($grant->manager)
{
return true;
}
// Check permissions of the document
$oDocument = getModel('document')->getDocument($file_info->upload_target_srl);
$oDocument = DocumentModel::getDocument($file_info->upload_target_srl);
if($oDocument->isExists() && $oDocument->isGranted())
{
return true;
}
// Check permissions of the comment
$oComment = getModel('comment')->getComment($file_info->upload_target_srl);
$oComment = CommentModel::getComment($file_info->upload_target_srl);
if($oComment->isExists() && $oComment->isGranted())
{
return true;
@ -239,7 +235,7 @@ class fileModel extends file
* @param int $upload_target_srl The sequence to get a number of files
* @return int Returns a number of files
*/
function getFilesCount($upload_target_srl)
public static function getFilesCount($upload_target_srl)
{
$args = new stdClass();
$args->upload_target_srl = $upload_target_srl;
@ -252,11 +248,12 @@ class fileModel extends file
*
* @param int $file_srl The sequence of file to get url
* @param string $sid
* @param int $module_srl
* @return string Returns a url
*/
function getDownloadUrl($file_srl, $sid, $module_srl="")
public static function getDownloadUrl($file_srl, $sid, $module_srl = 0)
{
return sprintf('?module=%s&amp;act=%s&amp;file_srl=%s&amp;sid=%s&amp;module_srl=%s', 'file', 'procFileDownload', $file_srl, $sid, $module_srl);
return sprintf('?module=%s&amp;act=%s&amp;file_srl=%s&amp;sid=%s&amp;module_srl=%d', 'file', 'procFileDownload', $file_srl, $sid, $module_srl);
}
/**
@ -265,7 +262,7 @@ class fileModel extends file
* @param string $path
* @return string
*/
function getDirectFileUrl($path)
public static function getDirectFileUrl($path)
{
if(dirname($_SERVER['SCRIPT_NAME']) == '/' || dirname($_SERVER['SCRIPT_NAME']) == '\\')
{
@ -281,13 +278,12 @@ class fileModel extends file
* @param int $module_srl If set this, returns specific module's configuration. Otherwise returns global configuration.
* @return object Returns configuration.
*/
function getFileConfig($module_srl = null)
public static function getFileConfig($module_srl = null)
{
$oModuleModel = getModel('module');
$config = clone $oModuleModel->getModuleConfig('file');
$config = clone ModuleModel::getModuleConfig('file');
if($module_srl)
{
$module_config = $oModuleModel->getModulePartConfig('file', $module_srl);
$module_config = ModuleModel::getModulePartConfig('file', $module_srl);
foreach((array)$module_config as $key => $value)
{
$config->$key = $value;
@ -334,7 +330,7 @@ class fileModel extends file
* @param array $columnList The list of columns to get from DB
* @return Object|object|array If error returns an instance of Object. If result set is one returns a object that contins file information. If result set is more than one returns array of object.
*/
function getFile($file_srl, $columnList = array())
public static function getFile($file_srl, $columnList = array())
{
$args = new stdClass();
$args->file_srl = $file_srl;
@ -345,7 +341,7 @@ class fileModel extends file
if(count($output->data) == 1)
{
$file = $output->data[0];
$file->download_url = $this->getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
$file->download_url = self::getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
return $file;
}
@ -358,7 +354,7 @@ class fileModel extends file
foreach($output->data as $key=>$value)
{
$file = $value;
$file->download_url = $this->getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
$file->download_url = self::getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
$fileList[] = $file;
}
}
@ -374,7 +370,7 @@ class fileModel extends file
* @param string $sortIndex The column that used as sort index
* @return array Returns array of object that contains file information. If no result returns null.
*/
function getFiles($upload_target_srl, $columnList = array(), $sortIndex = 'file_srl', $ckValid = false)
public static function getFiles($upload_target_srl, $columnList = array(), $sortIndex = 'file_srl', $ckValid = false)
{
$args = new stdClass();
$args->upload_target_srl = $upload_target_srl;
@ -390,7 +386,7 @@ class fileModel extends file
foreach ($output->data as $file)
{
$file->source_filename = escape($file->source_filename, false);
$file->download_url = $this->getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
$file->download_url = self::getDownloadUrl($file->file_srl, $file->sid, $file->module_srl);
$fileList[] = $file;
}
return $fileList;
@ -401,12 +397,12 @@ class fileModel extends file
*
* @return object Returns a file configuration of current module. If user is admin, returns PHP's max file size and allow all file types.
*/
function getUploadConfig()
public static function getUploadConfig()
{
$config = $this->getFileConfig(Context::get('module_srl') ?: Context::get('current_module_info')->module_srl);
if($this->user->is_admin === 'Y')
$config = self::getFileConfig(Context::get('module_srl') ?: Context::get('current_module_info')->module_srl);
if (Rhymix\Framework\Session::isAdmin())
{
$module_config = getModel('module')->getModuleConfig('file');
$module_config = ModuleModel::getModuleConfig('file');
$config->allowed_filesize = max($config->allowed_filesize, $module_config->allowed_filesize);
$config->allowed_attach_size = max($config->allowed_attach_size, $module_config->allowed_attach_size);
$config->allowed_extensions = [];
@ -421,9 +417,9 @@ class fileModel extends file
* @param int $attached_size
* @return string
*/
function getUploadStatus($attached_size = 0)
public static function getUploadStatus($attached_size = 0)
{
$file_config = $this->getUploadConfig();
$file_config = self::getUploadConfig();
if (Context::get('allow_chunks') === 'Y')
{
$allowed_filesize = $file_config->allowed_filesize * 1024 * 1024;
@ -450,17 +446,17 @@ class fileModel extends file
/**
* method for compatibility
*/
function getFileModuleConfig($module_srl)
public static function getFileModuleConfig($module_srl)
{
return $this->getFileConfig($module_srl);
return self::getFileConfig($module_srl);
}
/**
* method for compatibility
*/
function getFileGrant($file_info, $member_info)
public static function getFileGrant($file_info, $member_info)
{
return (object)['is_deletable' => $this->isDeletable($file_info, $member_info)];
return (object)['is_deletable' => self::isDeletable($file_info, $member_info)];
}
}
/* End of file file.model.php */

View file

@ -35,14 +35,12 @@ class fileView extends file
}
// Get file configurations of the module
$oFileModel = getModel('file');
$config = $oFileModel->getFileConfig($current_module_srl);
$config = FileModel::getFileConfig($current_module_srl);
Context::set('config', $config);
Context::set('is_ffmpeg', function_exists('exec') && Rhymix\Framework\Storage::isExecutable($config->ffmpeg_command) && Rhymix\Framework\Storage::isExecutable($config->ffprobe_command));
// Get a permission for group setting
$oMemberModel = getModel('member');
$group_list = $oMemberModel->getGroups();
$group_list = MemberModel::getGroups();
Context::set('group_list', $group_list);
// Set a template file

View file

@ -48,8 +48,7 @@ class memberController extends member
$output = $this->doLogin($user_id, $password, $keep_signed=='Y'?true:false);
if (!$output->toBool()) return $output;
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('member');
$config = ModuleModel::getModuleConfig('member');
$member_info = Context::get('logged_info');
// Check change_password_date
@ -102,8 +101,7 @@ class memberController extends member
$output = new BaseObject();
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('member');
$config = ModuleModel::getModuleConfig('member');
if($config->after_logout_url)
{
$output->redirect_url = $config->after_logout_url;
@ -125,8 +123,7 @@ class memberController extends member
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
// Check document
if(!$oDocument->isAccessible())
@ -134,11 +131,10 @@ class memberController extends member
throw new Rhymix\Framework\Exception('msg_is_secret');
}
$oModuleModel = getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($oDocument->get('module_srl'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($oDocument->get('module_srl'));
$logged_info = Context::get('logged_info');
$grant = $oModuleModel->getGrant($module_info, $logged_info);
$grant = ModuleModel::getGrant($module_info, $logged_info);
// Check access to module of the document
if(!$grant->access)
@ -453,13 +449,12 @@ class memberController extends member
$document_srl = (int)Context::get('document_srl');
if(!$document_srl) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($document_srl);
$oDocument = DocumentModel::getDocument($document_srl);
if ($oDocument->get('member_srl') != $logged_info->member_srl)
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$configStatusList = $oDocumentModel->getStatusList();
$configStatusList = DocumentModel::getStatusList();
if ($oDocument->get('status') != $configStatusList['temp'])
{
throw new Rhymix\Framework\Exceptions\InvalidRequest;
@ -527,8 +522,7 @@ class memberController extends member
$value = Context::get('value');
if(!$value) return;
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// Check if logged-in
$logged_info = Context::get('logged_info');
@ -537,33 +531,33 @@ class memberController extends member
{
case 'user_id' :
// Check denied ID
if($oMemberModel->isDeniedID($value)) return new BaseObject(0,'denied_user_id');
if(MemberModel::isDeniedID($value)) return new BaseObject(0,'denied_user_id');
// Check if duplicated
$member_srl = $oMemberModel->getMemberSrlByUserID($value);
$member_srl = MemberModel::getMemberSrlByUserID($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new BaseObject(0,'msg_exists_user_id');
break;
case 'nick_name' :
// Check denied ID
if($oMemberModel->isDeniedNickName($value))
if(MemberModel::isDeniedNickName($value))
{
return new BaseObject(0,'denied_nick_name');
}
// Check if duplicated
if($config->allow_duplicate_nickname !== 'Y')
{
$member_srl = $oMemberModel->getMemberSrlByNickName($value);
$member_srl = MemberModel::getMemberSrlByNickName($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new BaseObject(0,'msg_exists_nick_name');
}
break;
case 'email_address' :
// Check managed Email Host
if($oMemberModel->isDeniedEmailHost($value))
if(MemberModel::isDeniedEmailHost($value))
{
$emailhost_check = $config->emailhost_check;
$managed_email_host = lang('managed_email_host');
$email_hosts = $oMemberModel->getManagedEmailHosts();
$email_hosts = MemberModel::getManagedEmailHosts();
foreach ($email_hosts as $host)
{
$hosts[] = $host->email_host;
@ -573,7 +567,7 @@ class memberController extends member
}
// Check if duplicated
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($value);
$member_srl = MemberModel::getMemberSrlByEmailAddress($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new BaseObject(0,'msg_exists_email_address');
break;
}
@ -591,8 +585,7 @@ class memberController extends member
throw new Rhymix\Framework\Exceptions\SecurityViolation;
}
$oMemberModel = &getModel ('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// call a trigger (before)
$trigger_output = ModuleHandler::triggerCall ('member.procMemberInsert', 'before', $config);
@ -698,7 +691,7 @@ class memberController extends member
if($args->password1) $args->password = $args->password1;
// check password strength
if(!$oMemberModel->checkPasswordStrength($args->password, $config->password_strength))
if(!MemberModel::checkPasswordStrength($args->password, $config->password_strength))
{
$message = lang('about_password_strength');
throw new Rhymix\Framework\Exception($message[$config->password_strength]);
@ -792,7 +785,7 @@ class memberController extends member
if($site_module_info->site_srl > 0)
{
$columnList = array('site_srl', 'group_srl');
$default_group = $oMemberModel->getDefaultGroup($site_module_info->site_srl, $columnList);
$default_group = MemberModel::getDefaultGroup($site_module_info->site_srl, $columnList);
if($default_group->group_srl)
{
$this->addMemberToGroup($args->member_srl, $default_group->group_srl, $site_module_info->site_srl);
@ -866,16 +859,14 @@ class memberController extends member
throw new Rhymix\Framework\Exceptions\InvalidRequest;
}
$oMemberModel = getModel('member');
// Get information of logged-in user
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
$columnList = array('member_srl', 'password');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
// Verify the current password
if(!$oMemberModel->isValidPassword($member_info->password, $password))
if(!MemberModel::isValidPassword($member_info->password, $password))
{
throw new Rhymix\Framework\Exception('invalid_password');
}
@ -912,8 +903,7 @@ class memberController extends member
unset($_SESSION['rechecked_password_step']);
// Get current module config and user info
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
$logged_info = Context::get('logged_info');
// Check phone number
@ -1065,7 +1055,7 @@ class memberController extends member
$this->putSignature($args->member_srl, $signature);
// Get user_id information
$member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl);
$member_info = MemberModel::getMemberInfoByMemberSrl($args->member_srl);
// Call a trigger after successfully modified (after)
ModuleHandler::triggerCall('member.procMemberModifyInfo', 'after', $member_info);
@ -1096,14 +1086,12 @@ class memberController extends member
// Get information of logged-in user
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// Create a member model object
$oMemberModel = getModel('member');
// Get information of member_srl
$columnList = array('member_srl', 'password');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
// Verify the cuttent password
if(!$oMemberModel->isValidPassword($member_info->password, $current_password, $member_srl)) throw new Rhymix\Framework\Exception('invalid_password');
if(!MemberModel::isValidPassword($member_info->password, $current_password, $member_srl)) throw new Rhymix\Framework\Exception('invalid_password');
// Check if a new password is as same as the previous password
if($current_password == $password) throw new Rhymix\Framework\Exception('invalid_new_password');
@ -1116,8 +1104,7 @@ class memberController extends member
if(!$output->toBool()) return $output;
// Log out all other sessions.
$oModuleModel = getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
$member_config = ModuleModel::getModuleConfig('member');
if ($member_config->password_change_invalidate_other_sessions === 'Y')
{
Rhymix\Framework\Session::destroyOtherSessions($member_srl);
@ -1143,13 +1130,11 @@ class memberController extends member
// Get information of logged-in user
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// Create a member model object
$oMemberModel = getModel('member');
// Get information of member_srl
$columnList = array('member_srl', 'password');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
// Verify the cuttent password
if(!$oMemberModel->isValidPassword($member_info->password, $password)) throw new Rhymix\Framework\Exception('invalid_password');
if(!MemberModel::isValidPassword($member_info->password, $password)) throw new Rhymix\Framework\Exception('invalid_password');
$output = $this->deleteMember($member_srl);
if(!$output->toBool()) return $output;
@ -1180,8 +1165,7 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if($logged_info->is_admin != 'Y' && $logged_info->member_srl != $member_srl) throw new Rhymix\Framework\Exception('msg_not_uploaded_profile_image');
// Return if member module is set not to use an image name or the user is not an administrator ;
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
if($logged_info->is_admin != 'Y' && $config->profile_image != 'Y') throw new Rhymix\Framework\Exception('msg_not_uploaded_profile_image');
$output = $this->insertProfileImage($member_srl, $file['tmp_name']);
@ -1201,8 +1185,7 @@ class memberController extends member
*/
function insertProfileImage($member_srl, $target_file)
{
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// Get an image size
$max_width = $config->profile_image_max_width;
@ -1285,8 +1268,7 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if($logged_info->is_admin != 'Y' && $logged_info->member_srl != $member_srl) throw new Rhymix\Framework\Exception('msg_not_uploaded_image_name');
// Return if member module is set not to use an image name or the user is not an administrator ;
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
if($logged_info->is_admin != 'Y' && $config->image_name != 'Y') throw new Rhymix\Framework\Exception('msg_not_uploaded_image_name');
$output = $this->insertImageName($member_srl, $file['tmp_name']);
@ -1309,8 +1291,7 @@ class memberController extends member
*/
function insertImageName($member_srl, $target_file)
{
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// Get an image size
$max_width = $config->image_name_max_width;
@ -1385,8 +1366,7 @@ class memberController extends member
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
{
$oMemberModel = getModel('member');
$profile_image = $oMemberModel->getProfileImage($member_srl);
$profile_image = MemberModel::getProfileImage($member_srl);
FileHandler::removeFile($profile_image->file);
Rhymix\Framework\Storage::deleteEmptyDirectory(dirname(FileHandler::getRealPath($profile_image->file)), true);
$this->_clearMemberCache($member_srl);
@ -1411,8 +1391,7 @@ class memberController extends member
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
{
$oMemberModel = getModel('member');
$image_name = $oMemberModel->getImageName($member_srl);
$image_name = MemberModel::getImageName($member_srl);
FileHandler::removeFile($image_name->file);
Rhymix\Framework\Storage::deleteEmptyDirectory(dirname(FileHandler::getRealPath($image_name->file)), true);
}
@ -1436,8 +1415,7 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if($logged_info->is_admin != 'Y' && $logged_info->member_srl != $member_srl) throw new Rhymix\Framework\Exception('msg_not_uploaded_image_mark');
// Membership in the images mark the module using the ban was set by an administrator or return;
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
if($logged_info->is_admin != 'Y' && $config->image_mark != 'Y') throw new Rhymix\Framework\Exception('msg_not_uploaded_image_mark');
$this->insertImageMark($member_srl, $file['tmp_name']);
@ -1457,8 +1435,7 @@ class memberController extends member
*/
function insertImageMark($member_srl, $target_file)
{
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// Get an image size
$max_width = $config->image_mark_max_width;
@ -1532,8 +1509,7 @@ class memberController extends member
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
{
$oMemberModel = getModel('member');
$image_mark = $oMemberModel->getImageMark($member_srl);
$image_mark = MemberModel::getImageMark($member_srl);
FileHandler::removeFile($image_mark->file);
Rhymix\Framework\Storage::deleteEmptyDirectory(dirname(FileHandler::getRealPath($image_mark->file)), true);
}
@ -1550,16 +1526,13 @@ class memberController extends member
$email_address = Context::get('email_address');
if(!$email_address) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oMemberModel = getModel('member');
$oModuleModel = getModel('module');
// Check if a member having the same email address exists
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
$member_srl = MemberModel::getMemberSrlByEmailAddress($email_address);
if(!$member_srl) throw new Rhymix\Framework\Exception('msg_email_not_exists');
// Get information of the member
$columnList = array('denied', 'member_srl', 'user_id', 'user_name', 'email_address', 'nick_name');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
// Check if possible to find member's ID and password
if($member_info->denied == 'Y')
@ -1583,7 +1556,7 @@ class memberController extends member
// Get content of the email to send a member
Context::set('auth_args', $args);
$member_config = $oModuleModel->getModuleConfig('member');
$member_config = ModuleModel::getModuleConfig('member');
$memberInfo = array();
global $lang;
if(is_array($member_config->signupForm))
@ -1621,8 +1594,7 @@ class memberController extends member
$content = $oTemplate->compile($tpl_path, 'find_member_account_mail');
// Get information of the Webmaster
$oModuleModel = getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
$member_config = ModuleModel::getModuleConfig('member');
// Send a mail
$oMail = new \Rhymix\Framework\Mail();
@ -1659,8 +1631,7 @@ class memberController extends member
*/
function procMemberAuthAccount()
{
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
// Test user_id and authkey
$member_srl = Context::get('member_srl');
@ -1710,7 +1681,7 @@ class memberController extends member
}
else
{
$args->password = $oMemberModel->hashPassword($output->data->new_password);
$args->password = MemberModel::hashPassword($output->data->new_password);
}
$output = executeQuery('member.updateMemberPassword', $args);
@ -1746,18 +1717,16 @@ class memberController extends member
$email_address = Context::get('email_address');
if(!$email_address) throw new Rhymix\Framework\Exceptions\InvalidRequest;
// Log test by using email_address
$oMemberModel = getModel('member');
$args = new stdClass;
$args->email_address = $email_address;
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
$member_srl = MemberModel::getMemberSrlByEmailAddress($email_address);
if(!$member_srl)
{
throw new Rhymix\Framework\Exception('msg_not_exists_member');
}
$columnList = array('member_srl', 'user_id', 'user_name', 'nick_name', 'email_address');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
if(!$member_info || !$member_info->member_srl)
{
throw new Rhymix\Framework\Exception('msg_not_exists_member');
@ -1767,8 +1736,7 @@ class memberController extends member
throw new Rhymix\Framework\Exception('msg_activation_not_needed');
}
$oModuleModel = getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
$member_config = ModuleModel::getModuleConfig('member');
if(!$member_config->skin) $member_config->skin = "default";
if(!$member_config->colorset) $member_config->colorset = "white";
@ -1847,8 +1815,7 @@ class memberController extends member
function _sendAuthMail($auth_args, $member_info)
{
$oMemberModel = getModel('member');
$member_config = $oMemberModel->getMemberConfig();
$member_config = MemberModel::getMemberConfig();
// Get content of the email to send a member
Context::set('auth_args', $auth_args);
@ -1908,9 +1875,8 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if(!$site_module_info->site_srl || !Context::get('is_logged') || count($logged_info->group_srl_list) ) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oMemberModel = getModel('member');
$columnList = array('site_srl', 'group_srl', 'title');
$default_group = $oMemberModel->getDefaultGroup($site_module_info->site_srl, $columnList);
$default_group = MemberModel::getDefaultGroup($site_module_info->site_srl, $columnList);
$this->addMemberToGroup($logged_info->member_srl, $default_group->group_srl, $site_module_info->site_srl);
$groups[$default_group->group_srl] = $default_group->title;
$logged_info->group_list = $groups;
@ -1989,7 +1955,7 @@ class memberController extends member
// Editor converter
$obj = new stdClass;
$config = getModel('member')->getMemberConfig();
$config = MemberModel::getMemberConfig();
if($config->signature_html == 'N')
{
$obj->converter = 'text';
@ -2168,18 +2134,16 @@ class memberController extends member
$trigger_obj->password = $password;
$trigger_output = ModuleHandler::triggerCall('member.doLogin', 'before', $trigger_obj);
if(!$trigger_output->toBool()) return $trigger_output;
// Create a member model object
$oMemberModel = getModel('member');
// check IP access count.
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
$args = new stdClass();
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
// check identifier
if((!$config->identifiers || in_array('email_address', $config->identifiers)) && strpos($user_id, '@') !== false)
{
$member_info = $oMemberModel->getMemberInfoByEmailAddress($user_id);
$member_info = MemberModel::getMemberInfoByEmailAddress($user_id);
if(!$user_id || strtolower($member_info->email_address) !== strtolower($user_id))
{
return $this->recordLoginError(-1, 'invalid_email_address');
@ -2212,7 +2176,7 @@ class memberController extends member
}
$user_id = preg_replace('/[^0-9]/', '', $user_id);
$member_info = $oMemberModel->getMemberInfoByPhoneNumber($user_id, $phone_country);
$member_info = MemberModel::getMemberInfoByPhoneNumber($user_id, $phone_country);
if(!$user_id || strtolower($member_info->phone_number) !== $user_id)
{
return $this->recordLoginError(-1, 'invalid_user_id');
@ -2220,7 +2184,7 @@ class memberController extends member
}
elseif(!$config->identifiers || in_array('user_id', $config->identifiers))
{
$member_info = $oMemberModel->getMemberInfoByUserID($user_id);
$member_info = MemberModel::getMemberInfoByUserID($user_id);
if(!$user_id || strtolower($member_info->user_id) !== strtolower($user_id))
{
return $this->recordLoginError(-1, 'invalid_user_id');
@ -2255,7 +2219,7 @@ class memberController extends member
}
// Password Check
if($password && !$oMemberModel->isValidPassword($member_info->password, $password, $member_info->member_srl))
if($password && !MemberModel::isValidPassword($member_info->password, $password, $member_info->member_srl))
{
return $this->recordMemberLoginError(-1, 'invalid_password', $member_info);
}
@ -2378,7 +2342,7 @@ class memberController extends member
Context::set('logged_info', $member_info);
// Only the menu configuration of the user (such as an add-on to the menu can be changed)
$config = getModel('member')->getMemberConfig();
$config = MemberModel::getMemberConfig();
$this->addMemberMenu( 'dispMemberInfo', 'cmd_view_member_info');
if ($config->features['scrapped_documents'] !== false)
{
@ -2451,8 +2415,7 @@ class memberController extends member
$output = ModuleHandler::triggerCall('member.insertMember', 'before', $args);
if(!$output->toBool()) return $output;
// Terms and Conditions portion of the information set up by members reaffirmed
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
$logged_info = Context::get('logged_info');
// limit_date format is YYYYMMDD
@ -2507,7 +2470,7 @@ class memberController extends member
if($args->blog && !preg_match("/^[a-z]+:\/\//i",$args->blog)) $args->blog = 'http://'.$args->blog;
$extend_form_list = $oMemberModel->getJoinFormlist();
$extend_form_list = MemberModel::getJoinFormlist();
$security = new Security($extend_form_list);
$security->encodeHTML('..column_title', '..description', '..default_value.');
if($config->signupForm) {
@ -2549,35 +2512,32 @@ class memberController extends member
}
}
// Create a model object
$oMemberModel = getModel('member');
// Check password strength
if($args->password && !$password_is_hashed)
{
if(!$oMemberModel->checkPasswordStrength($args->password, $config->password_strength))
if(!MemberModel::checkPasswordStrength($args->password, $config->password_strength))
{
$message = lang('about_password_strength');
return new BaseObject(-1, $message[$config->password_strength]);
}
$args->password = $oMemberModel->hashPassword($args->password);
$args->password = MemberModel::hashPassword($args->password);
}
// Check if ID is prohibited
if($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedID($args->user_id))
if($logged_info->is_admin !== 'Y' && MemberModel::isDeniedID($args->user_id))
{
return new BaseObject(-1, 'denied_user_id');
}
// Check if ID is duplicate
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
$member_srl = MemberModel::getMemberSrlByUserID($args->user_id);
if($member_srl)
{
return new BaseObject(-1, 'msg_exists_user_id');
}
// Check if nickname is prohibited
if($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedNickName($args->nick_name))
if($logged_info->is_admin !== 'Y' && MemberModel::isDeniedNickName($args->nick_name))
{
return new BaseObject(-1, 'denied_nick_name');
}
@ -2585,7 +2545,7 @@ class memberController extends member
// Check if nickname is duplicate
if($config->allow_duplicate_nickname !== 'Y')
{
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
$member_srl = MemberModel::getMemberSrlByNickName($args->nick_name);
if($member_srl)
{
return new BaseObject(-1, 'msg_exists_nick_name');
@ -2593,12 +2553,12 @@ class memberController extends member
}
// Check managed Email Host
if($logged_info->is_admin !== 'Y' && $oMemberModel->isDeniedEmailHost($args->email_address))
if($logged_info->is_admin !== 'Y' && MemberModel::isDeniedEmailHost($args->email_address))
{
$emailhost_check = $config->emailhost_check;
$managed_email_host = lang('managed_email_host');
$email_hosts = $oMemberModel->getManagedEmailHosts();
$email_hosts = MemberModel::getManagedEmailHosts();
foreach ($email_hosts as $host)
{
$hosts[] = $host->email_host;
@ -2634,7 +2594,7 @@ class memberController extends member
}
// Check if email address is duplicate
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address);
$member_srl = MemberModel::getMemberSrlByEmailAddress($args->email_address);
if($member_srl)
{
return new BaseObject(-1, 'msg_exists_email_address');
@ -2643,7 +2603,7 @@ class memberController extends member
// Check if phone number is duplicate
if ($config->phone_number_allow_duplicate !== 'Y' && $args->phone_number)
{
$member_srl = $oMemberModel->getMemberSrlByPhoneNumber($args->phone_number, $args->phone_country);
$member_srl = MemberModel::getMemberSrlByPhoneNumber($args->phone_number, $args->phone_country);
if($member_srl)
{
return new BaseObject(-1, 'msg_exists_phone_number');
@ -2672,7 +2632,7 @@ class memberController extends member
if(!$args->group_srl_list)
{
$columnList = array('site_srl', 'group_srl');
$default_group = $oMemberModel->getDefaultGroup(0, $columnList);
$default_group = MemberModel::getDefaultGroup(0, $columnList);
if($default_group)
{
// Add to the default group
@ -2738,13 +2698,12 @@ class memberController extends member
$output = ModuleHandler::triggerCall('member.updateMember', 'before', $args);
if(!$output->toBool()) return $output;
// Create a model object
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
$logged_info = Context::get('logged_info');
// Get what you want to modify the original information
$orgMemberInfo = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl);
$orgMemberInfo = MemberModel::getMemberInfoByMemberSrl($args->member_srl);
// Control of essential parameters
if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
@ -2791,7 +2750,7 @@ class memberController extends member
}
}
$extend_form_list = $oMemberModel->getJoinFormlist();
$extend_form_list = MemberModel::getJoinFormlist();
$security = new Security($extend_form_list);
$security->encodeHTML('..column_title', '..description', '..default_value.');
if($config->signupForm){
@ -2860,12 +2819,12 @@ class memberController extends member
}
// Check managed Email Host
if($logged_info->is_admin !== 'Y' && $logged_info->email_address !== $args->email_address && $oMemberModel->isDeniedEmailHost($args->email_address))
if($logged_info->is_admin !== 'Y' && $logged_info->email_address !== $args->email_address && MemberModel::isDeniedEmailHost($args->email_address))
{
$emailhost_check = $config->emailhost_check;
$managed_email_host = lang('managed_email_host');
$email_hosts = $oMemberModel->getManagedEmailHosts();
$email_hosts = MemberModel::getManagedEmailHosts();
foreach ($email_hosts as $host)
{
$hosts[] = $host->email_host;
@ -2877,7 +2836,7 @@ class memberController extends member
// Check if email address or user ID is duplicate
if($config->identifier == 'email_address')
{
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address);
$member_srl = MemberModel::getMemberSrlByEmailAddress($args->email_address);
if($member_srl && $args->member_srl != $member_srl)
{
return new BaseObject(-1, 'msg_exists_email_address');
@ -2886,7 +2845,7 @@ class memberController extends member
}
else
{
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
$member_srl = MemberModel::getMemberSrlByUserID($args->user_id);
if($member_srl && $args->member_srl != $member_srl)
{
return new BaseObject(-1, 'msg_exists_user_id');
@ -2898,7 +2857,7 @@ class memberController extends member
// Check if phone number is duplicate
if ($config->phone_number_allow_duplicate !== 'Y' && $args->phone_number)
{
$member_srl = $oMemberModel->getMemberSrlByPhoneNumber($args->phone_number, $args->phone_country);
$member_srl = MemberModel::getMemberSrlByPhoneNumber($args->phone_number, $args->phone_country);
if ($member_srl && $args->member_srl != $member_srl)
{
return new BaseObject(-1, 'msg_exists_phone_number');
@ -2906,7 +2865,7 @@ class memberController extends member
}
// Check if ID is prohibited
if($logged_info->is_admin !== 'Y' && $args->user_id && $oMemberModel->isDeniedID($args->user_id))
if($logged_info->is_admin !== 'Y' && $args->user_id && MemberModel::isDeniedID($args->user_id))
{
return new BaseObject(-1, 'denied_user_id');
}
@ -2914,7 +2873,7 @@ class memberController extends member
// Check if ID is duplicate
if($args->user_id)
{
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
$member_srl = MemberModel::getMemberSrlByUserID($args->user_id);
if($member_srl && $args->member_srl != $member_srl)
{
return new BaseObject(-1, 'msg_exists_user_id');
@ -2922,7 +2881,7 @@ class memberController extends member
}
// Check if nickname is prohibited
if($logged_info->is_admin !== 'Y' && $args->nick_name && $oMemberModel->isDeniedNickName($args->nick_name))
if($logged_info->is_admin !== 'Y' && $args->nick_name && MemberModel::isDeniedNickName($args->nick_name))
{
return new BaseObject(-1, 'denied_nick_name');
}
@ -2930,7 +2889,7 @@ class memberController extends member
// Check if nickname is duplicate
if($config->allow_duplicate_nickname !== 'Y')
{
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
$member_srl = MemberModel::getMemberSrlByNickName($args->nick_name);
if($member_srl && $args->member_srl != $member_srl)
{
return new BaseObject(-1, 'msg_exists_nick_name');
@ -2945,12 +2904,12 @@ class memberController extends member
// Check password strength
if($args->password)
{
if(!$oMemberModel->checkPasswordStrength($args->password, $config->password_strength))
if(!MemberModel::checkPasswordStrength($args->password, $config->password_strength))
{
$message = lang('about_password_strength');
return new BaseObject(-1, $message[$config->password_strength]);
}
$args->password = $oMemberModel->hashPassword($args->password);
$args->password = MemberModel::hashPassword($args->password);
}
else
{
@ -3069,16 +3028,15 @@ class memberController extends member
if($args->password)
{
// check password strength
$oMemberModel = getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
if(!$oMemberModel->checkPasswordStrength($args->password, $config->password_strength))
if(!MemberModel::checkPasswordStrength($args->password, $config->password_strength))
{
$message = lang('about_password_strength');
return new BaseObject(-1, $message[$config->password_strength]);
}
$args->password = $oMemberModel->hashPassword($args->password);
$args->password = MemberModel::hashPassword($args->password);
}
else if($args->hashed_password)
{
@ -3107,11 +3065,9 @@ class memberController extends member
$trigger_obj->member_srl = $member_srl;
$output = ModuleHandler::triggerCall('member.deleteMember', 'before', $trigger_obj);
if(!$output->toBool()) return $output;
// Create a model object
$oMemberModel = getModel('member');
// Bringing the user's information
$columnList = array('member_srl', 'is_admin');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
if(!$member_info) return new BaseObject(-1, 'msg_not_exists_member');
// If managers can not be deleted
if($member_info->is_admin == 'Y') return new BaseObject(-1, 'msg_cannot_delete_admin');
@ -3196,8 +3152,7 @@ class memberController extends member
function _updatePointByGroup($memberSrl, $groupSrlList)
{
$oModuleModel = getModel('module');
$pointModuleConfig = $oModuleModel->getModuleConfig('point');
$pointModuleConfig = ModuleModel::getModuleConfig('point');
$pointGroup = $pointModuleConfig->point_group;
$levelGroup = array();
@ -3213,8 +3168,7 @@ class memberController extends member
if($maxLevel > 0)
{
$oPointModel = getModel('point');
$originPoint = $oPointModel->getPoint($memberSrl);
$originPoint = PointModel::getPoint($memberSrl);
if($pointModuleConfig->level_step[$maxLevel] > $originPoint)
{
@ -3233,15 +3187,14 @@ class memberController extends member
if(!$newEmail) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oMemberModel = getModel('member');
// Check managed Email Host
if($oMemberModel->isDeniedEmailHost($newEmail))
if(MemberModel::isDeniedEmailHost($newEmail))
{
$config = $oMemberModel->getMemberConfig();
$config = MemberModel::getMemberConfig();
$emailhost_check = $config->emailhost_check;
$managed_email_host = lang('managed_email_host');
$email_hosts = $oMemberModel->getManagedEmailHosts();
$email_hosts = MemberModel::getManagedEmailHosts();
foreach ($email_hosts as $host)
{
$hosts[] = $host->email_host;
@ -3251,7 +3204,7 @@ class memberController extends member
}
// Check if the e-mail address is already registered
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($newEmail);
$member_srl = MemberModel::getMemberSrlByEmailAddress($newEmail);
if($member_srl) throw new Rhymix\Framework\Exception('msg_exists_email_address');
if($_SESSION['rechecked_password_step'] != 'INPUT_DATA')
@ -3275,8 +3228,7 @@ class memberController extends member
return $output;
}
$oModuleModel = getModel('module');
$member_config = $oModuleModel->getModuleConfig('member');
$member_config = ModuleModel::getModuleConfig('member');
$tpl_path = sprintf('%sskins/%s', $this->module_path, $member_config->skin);
if(!is_dir($tpl_path)) $tpl_path = sprintf('%sskins/%s', $this->module_path, 'default');
@ -3351,7 +3303,7 @@ class memberController extends member
function procMemberSendVerificationSMS()
{
$config = getModel('member')->getMemberConfig();
$config = MemberModel::getMemberConfig();
if ($config->phone_number_verify_by_sms !== 'Y')
{
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
@ -3411,7 +3363,7 @@ class memberController extends member
function procMemberConfirmVerificationSMS()
{
$config = getModel('member')->getMemberConfig();
$config = MemberModel::getMemberConfig();
if ($config->phone_number_verify_by_sms !== 'Y')
{
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
@ -3447,14 +3399,13 @@ class memberController extends member
$logged_info = Context::get('logged_info');
$document_srl = Context::get('target_srl');
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'member_srl', 'ipaddress');
$oDocument = $oDocumentModel->getDocument($document_srl, false, false, $columnList);
$oDocument = DocumentModel::getDocument($document_srl, false, false, $columnList);
$member_srl = $oDocument->get('member_srl');
$module_srl = $oDocument->get('module_srl');
if(!$member_srl) return;
if($oDocumentModel->grant->manager != 1 || $member_srl==$logged_info->member_srl) return;
if(!$member_srl || $member_srl == $logged_info->member_srl) return;
if(!ModuleModel::getGrant(ModuleModel::getModuleInfoByModuleSrl($module_srl), $logged_info)->manager) return;
$oDocumentController = getController('document');
$url = getUrl('','module','member','act','dispMemberSpammer','member_srl',$member_srl,'module_srl',$module_srl);
@ -3475,14 +3426,13 @@ class memberController extends member
$logged_info = Context::get('logged_info');
$comment_srl = Context::get('target_srl');
$oCommentModel = getModel('comment');
$columnList = array('comment_srl', 'module_srl', 'member_srl', 'ipaddress');
$oComment = $oCommentModel->getComment($comment_srl, FALSE, $columnList);
$oComment = CommentModel::getComment($comment_srl, FALSE, $columnList);
$module_srl = $oComment->get('module_srl');
$member_srl = $oComment->get('member_srl');
if(!$member_srl) return;
if($oCommentModel->grant->manager != 1 || $member_srl==$logged_info->member_srl) return;
if(!$member_srl || $member_srl == $logged_info->member_srl) return;
if(!ModuleModel::getGrant(ModuleModel::getModuleInfoByModuleSrl($module_srl), $logged_info)->manager) return;
$oCommentController = getController('comment');
$url = getUrl('','module','member','act','dispMemberSpammer','member_srl',$member_srl,'module_srl',$module_srl);
@ -3508,18 +3458,14 @@ class memberController extends member
$isMoveToTrash = false;
// check grant
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, $logged_info);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, $logged_info);
if(!$grant->manager) throw new Rhymix\Framework\Exceptions\NotPermitted;
$proc_msg = "";
$oDocumentModel = getModel('document');
$oCommentModel = getModel('comment');
// delete or trash destination
// proc member
if($cnt_loop == 1)
@ -3529,8 +3475,8 @@ class memberController extends member
$this->_spammerDocuments($member_srl, $isMoveToTrash);
// get destination count
$cnt_document = $oDocumentModel->getDocumentCountByMemberSrl($member_srl);
$cnt_comment = $oCommentModel->getCommentCountByMemberSrl($member_srl);
$cnt_document = DocumentModel::getDocumentCountByMemberSrl($member_srl);
$cnt_comment = CommentModel::getCommentCountByMemberSrl($member_srl);
$total_count = Context::get('total_count');
$remain_count = $cnt_document + $cnt_comment;
@ -3564,15 +3510,12 @@ class memberController extends member
$logged_info = Context::get('logged_info');
$spam_description = trim( Context::get('spam_description') );
$oMemberModel = getModel('member');
$columnList = array('member_srl', 'email_address', 'user_id', 'nick_name', 'description');
// get member current infomation
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$oDocumentModel = getModel('document');
$oCommentModel = getModel('comment');
$cnt_comment = $oCommentModel->getCommentCountByMemberSrl($member_srl);
$cnt_document = $oDocumentModel->getDocumentCountByMemberSrl($member_srl);
$cnt_comment = CommentModel::getCommentCountByMemberSrl($member_srl);
$cnt_document = DocumentModel::getDocumentCountByMemberSrl($member_srl);
$total_count = $cnt_comment + $cnt_document;
$args = new stdClass();
@ -3601,22 +3544,21 @@ class memberController extends member
*
* @return object
**/
private function _spammerDocuments($member_srl, $isMoveToTrash) {
private function _spammerDocuments($member_srl, $isMoveToTrash)
{
$oDocumentController = getController('document');
$oDocumentModel = getModel('document');
$oCommentController = getController('comment');
$oCommentModel = getModel('comment');
// delete count by one request
$getContentsCount = 10;
// 1. proc comment, 2. proc document
$cnt_comment = $oCommentModel->getCommentCountByMemberSrl($member_srl);
$cnt_document = $oDocumentModel->getDocumentCountByMemberSrl($member_srl);
$cnt_comment = CommentModel::getCommentCountByMemberSrl($member_srl);
$cnt_document = DocumentModel::getDocumentCountByMemberSrl($member_srl);
if($cnt_comment > 0)
{
$columnList = array();
$commentList = $oCommentModel->getCommentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
$commentList = CommentModel::getCommentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
if($commentList) {
foreach($commentList as $v) {
$oCommentController->deleteComment($v->comment_srl, true, $isMoveToTrash);
@ -3624,7 +3566,7 @@ class memberController extends member
}
} elseif($cnt_document > 0) {
$columnList = array();
$documentList = $oDocumentModel->getDocumentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
$documentList = DocumentModel::getDocumentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
if($documentList) {
foreach($documentList as $v) {
if($isMoveToTrash) $oDocumentController->moveDocumentToTrash($v);

View file

@ -10,30 +10,31 @@ class memberModel extends member
/**
* @brief Keep data internally which may be frequently called ...
*/
var $join_form_list = NULL;
protected static $_denied_id_list;
protected static $_join_form_list;
protected static $_managed_email_hosts;
protected static $_member_config;
/**
* @brief Initialization
*/
function init()
public function init()
{
}
/**
* @brief Return member's configuration
*/
function getMemberConfig()
public static function getMemberConfig()
{
static $member_config;
if($member_config)
if (self::$_member_config)
{
return $member_config;
return self::$_member_config;
}
// Get member configuration stored in the DB
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('member');
$config = ModuleModel::getModuleConfig('member');
if(!$config->signupForm || !is_array($config->signupForm))
{
@ -52,7 +53,7 @@ class memberModel extends member
// Get terms of user
if(!$config->agreements)
{
$config->agreement = memberModel::_getAgreement();
$config->agreement = self::_getAgreement();
$config->agreements[1] = new stdClass;
$config->agreements[1]->title = lang('agreement');
$config->agreements[1]->content = $config->agreement;
@ -93,15 +94,13 @@ class memberModel extends member
$config->redirect_url = getNotEncodedFullUrl('','mid',$config->redirect_mid);
}
$member_config = $config;
return $config;
return self::$_member_config = $config;
}
/**
* @deprecated
*/
function _getAgreement()
protected static function _getAgreement()
{
$agreement_file = _XE_PATH_.'files/member_extra_info/agreement_' . Context::get('lang_type') . '.txt';
if(is_readable($agreement_file))
@ -131,27 +130,30 @@ class memberModel extends member
/**
* @brief Display menus of the member
*/
function getMemberMenu()
public function getMemberMenu()
{
// Get member_srl of he target member and logged info of the current user
$member_srl = Context::get('target_srl');
$mid = Context::get('cur_mid');
$logged_info = Context::get('logged_info');
$module_config = self::getMemberConfig();
$act = Context::get('cur_act');
// When click user's own nickname
if($member_srl == $logged_info->member_srl) $member_info = $logged_info;
// When click other's nickname
else $member_info = $this->getMemberInfoByMemberSrl($member_srl);
else $member_info = self::getMemberInfoByMemberSrl($member_srl);
$member_srl = $member_info->member_srl;
if(!$member_srl) return;
// List variables
$user_id = $member_info->user_id;
$user_name = $member_info->user_name;
$icon_path = '';
ModuleHandler::triggerCall('member.getMemberMenu', 'before', $member_info);
$oMemberController = getController('member');
$oMemberController = MemberController::getInstance();
// Display member information (Don't display to non-logged user)
if($logged_info->member_srl)
{
@ -163,7 +165,7 @@ class memberModel extends member
if($member_srl != $logged_info->member_srl && $logged_info->member_srl)
{
// Get email config
foreach($this->module_config->signupForm as $field)
foreach($module_config->signupForm as $field)
{
if($field->name == 'email_address')
{
@ -175,7 +177,7 @@ class memberModel extends member
// Send an email only if email address is public
if($email_config->isPublic == 'Y' && $member_info->email_address)
{
$oCommunicationModel = getModel('communication');
$oCommunicationModel = CommunicationModel::getInstance();
if($logged_info->is_admin == 'Y' || $oCommunicationModel->isFriend($member_info->member_srl))
{
$url = 'mailto:'.escape($member_info->email_address);
@ -194,7 +196,7 @@ class memberModel extends member
}
else
{
foreach ($this->module_config->signupForm as $field)
foreach ($module_config->signupForm as $field)
{
if ($field->name === 'homepage' && $field->isPublic === 'Y')
{
@ -250,7 +252,7 @@ class memberModel extends member
/**
* @brief Check if logged-in
*/
function isLogged()
public static function isLogged()
{
return Rhymix\Framework\Session::getMemberSrl() ? true : false;
}
@ -258,15 +260,17 @@ class memberModel extends member
/**
* @brief Return session information of the logged-in user
*/
function getLoggedInfo()
public static function getLoggedInfo()
{
return Context::get('logged_info');
}
/**
* @brief Return member information with user_id
*
* @return object|null
*/
function getMemberInfoByUserID($user_id)
public static function getMemberInfoByUserID($user_id)
{
if(!$user_id) return;
@ -276,15 +280,17 @@ class memberModel extends member
if(!$output->toBool()) return $output;
if(!$output->data) return;
$member_info = $this->arrangeMemberInfo($output->data);
$member_info = self::arrangeMemberInfo($output->data);
return $member_info;
}
/**
* @brief Return member information with email_address
*
* @return object|null
*/
function getMemberInfoByEmailAddress($email_address)
public static function getMemberInfoByEmailAddress($email_address)
{
if(!$email_address) return;
@ -294,14 +300,16 @@ class memberModel extends member
if(!$output->toBool()) return $output;
if(!$output->data) return;
$member_info = $this->arrangeMemberInfo($output->data);
$member_info = self::arrangeMemberInfo($output->data);
return $member_info;
}
/**
* @brief Return member information with phone number
*
* @return object|null
*/
function getMemberInfoByPhoneNumber($phone_number, $phone_country = null)
public static function getMemberInfoByPhoneNumber($phone_number, $phone_country = null)
{
if(!$phone_number) return;
if($phone_country)
@ -323,14 +331,16 @@ class memberModel extends member
if(!$output->toBool()) return $output;
if(!$output->data) return;
$member_info = $this->arrangeMemberInfo($output->data);
$member_info = self::arrangeMemberInfo($output->data);
return $member_info;
}
/**
* @brief Return member information with member_srl
*
* @return object
*/
function getMemberInfoByMemberSrl($member_srl, $site_srl = 0)
public static function getMemberInfoByMemberSrl($member_srl, $site_srl = 0)
{
if(!$member_srl) return new stdClass;
@ -348,7 +358,7 @@ class memberModel extends member
return new stdClass;
}
$member_info = $this->arrangeMemberInfo($output->data, $site_srl);
$member_info = self::arrangeMemberInfo($output->data, $site_srl);
if($output->toBool())
{
Rhymix\Framework\Cache::set($cache_key, $member_info);
@ -359,26 +369,36 @@ class memberModel extends member
return $GLOBALS['__member_info__'][$member_srl];
}
/**
* @brief Shortcut to getMemberInfoByMemberSrl()
*
* @param int $member_srl
* @return object
*/
public static function getMemberInfo($member_srl)
{
return self::getMemberInfoByMemberSrl(intval($member_srl));
}
/**
* @brief Add member info from extra_vars and other information
*/
function arrangeMemberInfo($info, $site_srl = 0)
public static function arrangeMemberInfo($info, $site_srl = 0)
{
if(!$GLOBALS['__member_info__'][$info->member_srl])
{
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('member');
$config = self::getMemberConfig();
$info->profile_image = $this->getProfileImage($info->member_srl);
$info->image_name = $this->getImageName($info->member_srl);
$info->image_mark = $this->getImageMark($info->member_srl);
$info->profile_image = self::getProfileImage($info->member_srl);
$info->image_name = self::getImageName($info->member_srl);
$info->image_mark = self::getImageMark($info->member_srl);
if($config->group_image_mark=='Y')
{
$info->group_mark = $this->getGroupImageMark($info->member_srl,$site_srl);
$info->group_mark = self::getGroupImageMark($info->member_srl,$site_srl);
}
$info->signature = $this->getSignature($info->member_srl);
$info->group_list = $this->getMemberGroups($info->member_srl, $site_srl);
$info->is_site_admin = $oModuleModel->isSiteAdmin($info) ? true : false;
$info->signature = self::getSignature($info->member_srl);
$info->group_list = self::getMemberGroups($info->member_srl, $site_srl);
$info->is_site_admin = ModuleModel::isSiteAdmin($info) ? true : false;
$extra_vars = unserialize($info->extra_vars);
unset($info->extra_vars);
@ -445,7 +465,7 @@ class memberModel extends member
/**
* @brief Get member_srl corresponding to userid
*/
function getMemberSrlByUserID($user_id)
public static function getMemberSrlByUserID($user_id)
{
$args = new stdClass();
$args->user_id = $user_id;
@ -456,7 +476,7 @@ class memberModel extends member
/**
* @brief Get member_srl corresponding to EmailAddress
*/
function getMemberSrlByEmailAddress($email_address)
public static function getMemberSrlByEmailAddress($email_address)
{
$args = new stdClass();
$args->email_address = $email_address;
@ -467,7 +487,7 @@ class memberModel extends member
/**
* @brief Get member_srl corresponding to phone number
*/
function getMemberSrlByPhoneNumber($phone_number, $phone_country = null)
public static function getMemberSrlByPhoneNumber($phone_number, $phone_country = null)
{
$args = new stdClass();
$args->phone_number = $phone_number;
@ -479,7 +499,7 @@ class memberModel extends member
/**
* @brief Get member_srl corresponding to nickname
*/
function getMemberSrlByNickName($nick_name)
public static function getMemberSrlByNickName($nick_name)
{
$args = new stdClass();
$args->nick_name = $nick_name;
@ -490,7 +510,7 @@ class memberModel extends member
/**
* @brief Return member_srl of the current logged-in user
*/
function getLoggedMemberSrl()
public static function getLoggedMemberSrl()
{
return Rhymix\Framework\Session::getMemberSrl();
}
@ -498,17 +518,17 @@ class memberModel extends member
/**
* @brief Return user_id of the current logged-in user
*/
function getLoggedUserID()
public static function getLoggedUserID()
{
if(!$this->isLogged()) return;
$logged_info = Context::get('logged_info');
if (!$logged_info || !$logged_info->member_srl) return;
return $logged_info->user_id;
}
/**
* @brief Get a list of groups which the member_srl belongs to
*/
function getMemberGroups($member_srl, $site_srl = 0, $force_reload = false)
public static function getMemberGroups($member_srl, $site_srl = 0, $force_reload = false)
{
static $member_groups = array();
@ -527,8 +547,8 @@ class memberModel extends member
$group_list = $output->data;
if (!count($group_list))
{
$default_group = $this->getDefaultGroup($site_srl);
getController('member')->addMemberToGroup($member_srl, $default_group->group_srl, $site_srl);
$default_group = self::getDefaultGroup($site_srl);
MemberController::getInstance()->addMemberToGroup($member_srl, $default_group->group_srl, $site_srl);
$group_list[$default_group->group_srl] = $default_group->title;
}
//insert in cache
@ -551,7 +571,7 @@ class memberModel extends member
/**
* @brief Get a list of groups which member_srls belong to
*/
function getMembersGroups($member_srls, $site_srl = 0)
public static function getMembersGroups($member_srls, $site_srl = 0)
{
$args = new stdClass;
$args->member_srls = implode(',',$member_srls);
@ -571,7 +591,7 @@ class memberModel extends member
/**
* @brief Get a default group
*/
function getDefaultGroup($site_srl = 0)
public static function getDefaultGroup($site_srl = 0)
{
$cache_key = sprintf('member:default_group:site:%d', $site_srl);
$default_group = Rhymix\Framework\Cache::get($cache_key);
@ -594,7 +614,7 @@ class memberModel extends member
/**
* @brief Get an admin group
*/
function getAdminGroup($columnList = array())
public static function getAdminGroup($columnList = array())
{
$args = new stdClass;
$output = executeQuery('member.getAdminGroup', $args, $columnList);
@ -604,7 +624,7 @@ class memberModel extends member
/**
* @brief Get group info corresponding to group_srl
*/
function getGroup($group_srl, $columnList = array())
public static function getGroup($group_srl, $columnList = array())
{
$args = new stdClass;
$args->group_srl = $group_srl;
@ -615,7 +635,7 @@ class memberModel extends member
/**
* @brief Get a list of groups
*/
function getGroups($site_srl = 0)
public static function getGroups($site_srl = 0)
{
if(!$GLOBALS['__group_info__'][$site_srl])
{
@ -657,12 +677,14 @@ class memberModel extends member
return $GLOBALS['__group_info__'][$site_srl];
}
public function getApiGroups()
/**
* @deprecated
*/
public static function getApiGroups()
{
$siteSrl = Context::get('siteSrl');
$groupInfo = $this->getGroups($siteSrl);
$this->add($groupInfo);
$groupInfo = self::getGroups($siteSrl);
//$this->add($groupInfo);
}
/**
@ -672,18 +694,18 @@ class memberModel extends member
* To use as extend_filter, the argument should be boolean.
* When the argument is true, it returns object result in type of filter.
*/
function getJoinFormList($filter_response = false)
public static function getJoinFormList($filter_response = false)
{
global $lang;
// Set to ignore if a super administrator.
$logged_info = Context::get('logged_info');
if(!$this->join_form_list)
if(!self::$_join_form_list)
{
// Argument setting to sort list_order column
$args = new stdClass();
$args->sort_index = "list_order";
$output = executeQuery('member.getJoinFormList', $args);
$output = executeQueryArray('member.getJoinFormList', $args);
// NULL if output data deosn't exist
$join_form_list = $output->data;
if(!$join_form_list) return NULL;
@ -715,15 +737,15 @@ class memberModel extends member
$list[$member_join_form_srl] = $join_form_list[$i];
}
$this->join_form_list = $list;
self::$_join_form_list = $list;
}
// Get object style if the filter_response is true
if($filter_response && count($this->join_form_list))
if($filter_response && count(self::$_join_form_list))
{
foreach($this->join_form_list as $key => $val)
foreach(self::$_join_form_list as $key => $val)
{
if($val->is_active != 'Y') continue;
unset($obj);
$obj = new stdClass;
$obj->type = $val->column_type;
$obj->name = $val->column_name;
$obj->lang = $val->column_title;
@ -731,7 +753,7 @@ class memberModel extends member
else $obj->required = false;
$filter_output[] = $obj;
unset($open_obj);
$open_obj = new stdClass;
$open_obj->name = 'open_'.$val->column_name;
$open_obj->required = false;
$filter_output[] = $open_obj;
@ -740,7 +762,7 @@ class memberModel extends member
return $filter_output;
}
// Return the result
return $this->join_form_list;
return self::$_join_form_list;
}
/**
@ -748,7 +770,7 @@ class memberModel extends member
*
* @return array $joinFormList
*/
function getUsedJoinFormList()
public static function getUsedJoinFormList()
{
$args = new stdClass();
$args->sort_index = "list_order";
@ -776,9 +798,9 @@ class memberModel extends member
/**
* @brief Combine extend join form and member information (used to modify member information)
*/
function getCombineJoinForm($member_info)
public static function getCombineJoinForm($member_info)
{
$extend_form_list = $this->getJoinFormlist();
$extend_form_list = self::getJoinFormlist();
if(!$extend_form_list) return;
// Member info is open only to an administrator and him/herself when is_private is true.
$logged_info = Context::get('logged_info');
@ -815,7 +837,7 @@ class memberModel extends member
/**
* @brief Get a join form
*/
function getJoinForm($member_join_form_srl)
public static function getJoinForm($member_join_form_srl)
{
$args = new stdClass();
$args->member_join_form_srl = $member_join_form_srl;
@ -841,9 +863,9 @@ class memberModel extends member
/**
* @brief Get a list of denied IDs
*/
function getDeniedIDList()
public static function getDeniedIDList()
{
if(!$this->denied_id_list)
if(!isset(self::$_denied_id_list))
{
$args = new stdClass();
$args->sort_index = "list_order";
@ -851,20 +873,20 @@ class memberModel extends member
$args->list_count = 40;
$args->page_count = 10;
$output = executeQuery('member.getDeniedIDList', $args);
$this->denied_id_list = $output;
$output = executeQueryArray('member.getDeniedIDList', $args);
self::$_denied_id_list = $output;
}
return $this->denied_id_list;
return self::$_denied_id_list;
}
function getDeniedIDs()
public static function getDeniedIDs()
{
$output = executeQueryArray('member.getDeniedIDs');
if(!$output->toBool()) return array();
return $output->data;
}
function getDeniedNickNames()
public static function getDeniedNickNames()
{
$output = executeQueryArray('member.getDeniedNickNames');
if(!$output->toBool())
@ -875,24 +897,24 @@ class memberModel extends member
return $output->data;
}
function getManagedEmailHosts()
public static function getManagedEmailHosts()
{
static $output;
if(isset($output->data)) return $output->data;
if(isset(self::$_managed_email_hosts)) {
return self::$_managed_email_hosts;
}
$output = executeQueryArray('member.getManagedEmailHosts');
if(!$output->toBool())
{
$output->data = array();
return array();
return self::$_managed_email_hosts = array();
}
return $output->data;
return self::$_managed_email_hosts = $output->data;
}
/**
* @brief Verify if ID is denied
*/
function isDeniedID($user_id)
public static function isDeniedID($user_id)
{
$args = new stdClass();
$args->user_id = $user_id;
@ -904,7 +926,7 @@ class memberModel extends member
/**
* @brief Verify if nick name is denied
*/
function isDeniedNickName($nickName)
public static function isDeniedNickName($nickName)
{
$args = new stdClass();
$args->nick_name = $nickName;
@ -920,13 +942,12 @@ class memberModel extends member
/**
* @brief Verify if email_host from email_address is denied
*/
function isDeniedEmailHost($email_address)
public static function isDeniedEmailHost($email_address)
{
$email_address = trim($email_address);
$oMemberModel = &getModel('member');
$config = $oMemberModel->getMemberConfig();
$config = self::getMemberConfig();
$emailhost_check = $config->emailhost_check;
$managedHosts = $oMemberModel->getManagedEmailHosts();
$managedHosts = self::getManagedEmailHosts();
if(count($managedHosts) < 1) return FALSE;
static $return;
@ -962,7 +983,7 @@ class memberModel extends member
/**
* @brief Get information of the profile image
*/
function getProfileImage($member_srl)
public static function getProfileImage($member_srl)
{
if(!isset($GLOBALS['__member_info__']['profile_image'][$member_srl]))
{
@ -991,7 +1012,7 @@ class memberModel extends member
/**
* @brief Get the image name
*/
function getImageName($member_srl)
public static function getImageName($member_srl)
{
if(!isset($GLOBALS['__member_info__']['image_name'][$member_srl]))
{
@ -1014,7 +1035,7 @@ class memberModel extends member
/**
* @brief Get the image mark
*/
function getImageMark($member_srl)
public static function getImageMark($member_srl)
{
if(!isset($GLOBALS['__member_info__']['image_mark'][$member_srl]))
{
@ -1039,18 +1060,17 @@ class memberModel extends member
/**
* @brief Get the image mark of the group
*/
function getGroupImageMark($member_srl,$site_srl=0)
public static function getGroupImageMark($member_srl,$site_srl=0)
{
if(!isset($GLOBALS['__member_info__']['group_image_mark'][$member_srl]))
{
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('member');
$config = ModuleModel::getModuleConfig('member');
if($config->group_image_mark!='Y')
{
return null;
}
$member_group = $this->getMemberGroups($member_srl,$site_srl);
$groups_info = $this->getGroups($site_srl);
$member_group = self::getMemberGroups($member_srl, $site_srl);
$groups_info = self::getGroups($site_srl);
if(count($member_group) > 0 && is_array($member_group))
{
$memberGroups = array_keys($member_group);
@ -1089,7 +1109,7 @@ class memberModel extends member
/**
* @brief Get user's signature
*/
function getSignature($member_srl)
public static function getSignature($member_srl)
{
if(!isset($GLOBALS['__member_info__']['signature'][$member_srl]))
{
@ -1099,11 +1119,11 @@ class memberModel extends member
$signature = preg_replace('/<\?.*\?>/', '', FileHandler::readFile($filename));
// retroact
$config = getModel('member')->getMemberConfig();
$config = self::getMemberConfig();
if($config->signature_html_retroact == 'Y' && $config->signature_html == 'N' && preg_match('/<[^br]+>/i', $signature))
{
$signature = preg_replace('/(\r?\n)+/', "\n", $signature);
return getController('member')->putSignature($member_srl, $signature);
return MemberController::getInstance()->putSignature($member_srl, $signature);
}
$GLOBALS['__member_info__']['signature'][$member_srl] = $signature;
@ -1124,7 +1144,7 @@ class memberModel extends member
* @param int $member_srl Set this to member_srl when comparing a member's password (optional)
* @return bool
*/
function isValidPassword($hashed_password, $password_text, $member_srl=null)
public static function isValidPassword($hashed_password, $password_text, $member_srl=null)
{
// False if no password in entered
if(!$password_text)
@ -1151,7 +1171,7 @@ class memberModel extends member
}
// Update the encryption method if necessary
$config = $this->getMemberConfig();
$config = self::getMemberConfig();
if($member_srl > 0 && $config->password_hashing_auto_upgrade != 'N')
{
$required_algorithm = Rhymix\Framework\Password::getDefaultAlgorithm();
@ -1177,9 +1197,8 @@ class memberModel extends member
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->hashed_password = $this->hashPassword($password_text, $required_algorithm);
$oMemberController = getController('member');
$oMemberController->updateMemberPassword($args);
$args->hashed_password = self::hashPassword($password_text, $required_algorithm);
MemberController::getInstance()->updateMemberPassword($args);
}
}
@ -1192,19 +1211,19 @@ class memberModel extends member
* @param string $algorithm The algorithm to use (optional, only set this when you want to use a non-default algorithm)
* @return string
*/
function hashPassword($password_text, $algorithm = null)
public static function hashPassword($password_text, $algorithm = null)
{
return Rhymix\Framework\Password::hashPassword($password_text, $algorithm);
}
function checkPasswordStrength($password, $strength)
public static function checkPasswordStrength($password, $strength)
{
$logged_info = Context::get('logged_info');
if($logged_info->is_admin == 'Y') return true;
if($strength == NULL)
{
$config = $this->getMemberConfig();
$config = self::getMemberConfig();
$strength = $config->password_strength?$config->password_strength:'normal';
}
@ -1227,10 +1246,10 @@ class memberModel extends member
return true;
}
function getAdminGroupSrl($site_srl = 0)
public static function getAdminGroupSrl($site_srl = 0)
{
$groupSrl = 0;
$output = $this->getGroups($site_srl);
$output = self::getGroups($site_srl);
if(is_array($output))
{
foreach($output AS $key=>$value)
@ -1245,7 +1264,7 @@ class memberModel extends member
return $groupSrl;
}
function getMemberModifyNicknameLog($page = 1, $member_srl = null)
public static function getMemberModifyNicknameLog($page = 1, $member_srl = null)
{
$args = new stdClass();
$args->member_srl = $member_srl;

View file

@ -17,8 +17,7 @@ class memberView extends member
function init()
{
// Get the member configuration
$oMemberModel = getModel('member');
$this->member_config = $oMemberModel->getMemberConfig();
$this->member_config = MemberModel::getMemberConfig();
Context::set('member_config', $this->member_config);
$oSecurity = new Security();
$oSecurity->encodeHTML('member_config.signupForm..');
@ -46,8 +45,7 @@ class memberView extends member
// Template path
$this->setTemplatePath($template_path);
$oLayoutModel = getModel('layout');
$layout_info = $oLayoutModel->getLayout($this->member_config->layout_srl);
$layout_info = LayoutModel::getInstance()->getLayout($this->member_config->layout_srl);
if($layout_info)
{
$this->module_info->layout_srl = $this->member_config->layout_srl;
@ -60,7 +58,6 @@ class memberView extends member
*/
function dispMemberInfo()
{
$oMemberModel = getModel('member');
$logged_info = Context::get('logged_info');
// Don't display member info to non-logged user
if(!$logged_info->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
@ -77,7 +74,7 @@ class memberView extends member
$site_module_info = Context::get('site_module_info');
$columnList = array('member_srl', 'user_id', 'email_address', 'user_name', 'nick_name', 'homepage', 'blog', 'birthday', 'regdate', 'last_login', 'extra_vars');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, $site_module_info->site_srl, $columnList);
unset($member_info->password);
unset($member_info->email_id);
unset($member_info->email_host);
@ -93,7 +90,7 @@ class memberView extends member
Context::set('memberInfo', get_object_vars($member_info));
$extendForm = $oMemberModel->getCombineJoinForm($member_info);
$extendForm = MemberModel::getCombineJoinForm($member_info);
unset($extendForm->find_member_account);
unset($extendForm->find_member_answer);
Context::set('extend_form_list', $extendForm);
@ -207,9 +204,8 @@ class memberView extends member
$member_config = $this->member_config;
$oMemberModel = getModel('member');
// Get the member information if logged-in
if($oMemberModel->isLogged()) throw new Rhymix\Framework\Exception('msg_already_logged');
if($this->user->member_srl) throw new Rhymix\Framework\Exception('msg_already_logged');
// call a trigger (before)
$trigger_output = ModuleHandler::triggerCall('member.dispMemberSignUpForm', 'before', $member_config);
if(!$trigger_output->toBool()) return $trigger_output;
@ -259,8 +255,7 @@ class memberView extends member
function dispMemberModifyInfoBefore()
{
$logged_info = Context::get('logged_info');
$oMemberModel = getModel('member');
if(!$oMemberModel->isLogged() || empty($logged_info))
if(!$logged_info->member_srl)
{
throw new Rhymix\Framework\Exceptions\MustLogin;
}
@ -303,16 +298,15 @@ class memberView extends member
$member_config = $this->member_config;
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged()) throw new Rhymix\Framework\Exceptions\MustLogin;
if(!$this->user->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
$columnList = array('member_srl', 'user_id', 'user_name', 'nick_name', 'email_address', 'find_account_answer', 'homepage', 'blog', 'birthday', 'allow_mailing');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info->signature = $oMemberModel->getSignature($member_srl);
$member_info = MemberModel::etMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info->signature = MemberModel::getSignature($member_srl);
Context::set('member_info', $member_info);
$formTags = getAdminView('member')->_getMemberInputTag($member_info);
@ -385,9 +379,8 @@ class memberView extends member
$args->sort_index = 'list_order';
$args->statusList = array('PUBLIC', 'SECRET');
$oDocumentModel = getModel('document');
$columnList = array('document_srl', 'module_srl', 'category_srl', 'member_srl', 'title', 'nick_name', 'comment_count', 'trackback_count', 'readed_count', 'voted_count', 'blamed_count', 'regdate', 'ipaddress', 'status');
$output = $oDocumentModel->getDocumentList($args, false, false, $columnList);
$output = DocumentModel::getDocumentList($args, false, false, $columnList);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
@ -429,8 +422,7 @@ class memberView extends member
$args->module_srl = intval(Context::get('selected_module_srl')) ?: null;
$args->sort_index = 'list_order';
$oCommentModel = getModel('comment');
$output = $oCommentModel->getTotalCommentList($args);
$output = CommentModel::getTotalCommentList($args);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
@ -468,7 +460,7 @@ class memberView extends member
$folders = $output->data;
if(!count($folders))
{
$output = getController('member')->migrateMemberScrappedDocuments($logged_info->member_srl);
$output = MemberController::getInstance()->migrateMemberScrappedDocuments($logged_info->member_srl);
if($output && !$output->toBool())
{
return $output;
@ -548,18 +540,16 @@ class memberView extends member
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
}
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged()) throw new Rhymix\Framework\Exceptions\MustLogin;
// Get the saved document(module_srl is set to member_srl instead)
$logged_info = Context::get('logged_info');
if(!$logged_info->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
// Get the saved document(module_srl is set to member_srl instead)
$args = new stdClass();
$args->member_srl = $logged_info->member_srl;
$args->page = Context::get('page');
$args->statusList = array('TEMP');
$oDocumentModel = getModel('document');
$output = $oDocumentModel->getDocumentList($args, true);
$output = DocumentModel::getDocumentList($args, true);
Context::set('total_count', $output->total_count);
Context::set('total_page', $output->total_page);
Context::set('page', $output->page);
@ -610,7 +600,6 @@ class memberView extends member
}
// get member module configuration.
$oMemberModel = getModel('member');
$config = $this->member_config;
Context::set('identifier', $config->identifier);
@ -633,9 +622,8 @@ class memberView extends member
*/
function dispMemberModifyPassword()
{
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged()) throw new Rhymix\Framework\Exceptions\MustLogin;
if(!$this->user->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
$memberConfig = $this->member_config;
@ -643,7 +631,7 @@ class memberView extends member
$member_srl = $logged_info->member_srl;
$columnList = array('member_srl', 'user_id');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl, 0, $columnList);
Context::set('member_info',$member_info);
if($memberConfig->identifier == 'user_id')
@ -665,16 +653,15 @@ class memberView extends member
*/
function dispMemberLeave()
{
$oMemberModel = getModel('member');
// A message appears if the user is not logged-in
if(!$oMemberModel->isLogged()) throw new Rhymix\Framework\Exceptions\MustLogin;
if(!$this->user->member_srl) throw new Rhymix\Framework\Exceptions\MustLogin;
$memberConfig = $this->member_config;
$logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
$member_info = MemberModel::getMemberInfoByMemberSrl($member_srl);
Context::set('member_info',$member_info);
if($memberConfig->identifier == 'user_id')
@ -696,8 +683,7 @@ class memberView extends member
*/
function dispMemberLogout()
{
$oMemberController = getController('member');
$output = $oMemberController->procMemberLogout();
$output = MemberController::getInstance()->procMemberLogout();
if(!$output->redirect_url)
$this->setRedirectUrl(getNotEncodedUrl('act', ''));
else
@ -766,8 +752,7 @@ class memberView extends member
*/
function addExtraFormValidatorMessage()
{
$oMemberModel = getModel('member');
$extraList = $oMemberModel->getUsedJoinFormList();
$extraList = MemberModel::getUsedJoinFormList();
$js_code = array();
$js_code[] = '<script>//<![CDATA[';
@ -811,17 +796,14 @@ class memberView extends member
$module_srl = Context::get('module_srl');
// check grant
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = $oModuleModel->getGrant($module_info, Context::get('logged_info'));
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl, $columnList);
$grant = ModuleModel::getGrant($module_info, Context::get('logged_info'));
if(!$grant->manager) throw new Rhymix\Framework\Exceptions\NotPermitted;
$oMemberModel = getModel('member');
Context::loadLang('modules/document/lang/');
Context::set('spammer_info', $oMemberModel->getMemberInfoByMemberSrl($member_srl));
Context::set('spammer_info', MemberModel::getMemberInfoByMemberSrl($member_srl));
Context::set('module_srl', $module_srl);
// Select Pop-up layout
@ -858,7 +840,7 @@ class memberView extends member
}
$page = Context::get('page');
$output = getModel('member')->getMemberModifyNicknameLog($page, $member_srl);
$output = MemberModel::getMemberModifyNicknameLog($page, $member_srl);
Context::set('total_count', $output->page_navigation->total_count);
Context::set('total_page', $output->page_navigation->total_page);

View file

@ -185,7 +185,7 @@ class moduleController extends module
function updateModuleConfig($module, $config, $site_srl = 0)
{
$origin_config = getModel('module')->getModuleConfig($module, $site_srl);
$origin_config = ModuleModel::getModuleConfig($module, $site_srl);
foreach($config as $key => $val)
{
@ -197,7 +197,7 @@ class moduleController extends module
function updateModulePartConfig($module, $module_srl, $config)
{
$origin_config = getModel('module')->getModulePartConfig($module, $module_srl);
$origin_config = ModuleModel::getModulePartConfig($module, $module_srl);
foreach($config as $key => $val)
{
@ -256,8 +256,7 @@ class moduleController extends module
{
if(isSiteID($domain))
{
$oModuleModel = getModel('module');
if($oModuleModel->isIDExists($domain, 0)) return new BaseObject(-1, 'msg_already_registed_vid');
if(ModuleModel::isIDExists($domain, 0)) return new BaseObject(-1, 'msg_already_registed_vid');
}
else
{
@ -271,8 +270,7 @@ class moduleController extends module
$args->default_language = Context::getLangType();
$columnList = array('modules.site_srl');
$oModuleModel = getModel('module');
$output = $oModuleModel->getSiteInfoByDomain($args->domain, $columnList);
$output = ModuleModel::getSiteInfoByDomain($args->domain, $columnList);
if($output) return new BaseObject(-1,'msg_already_registed_vid');
$output = executeQuery('module.insertSite', $args);
@ -287,9 +285,8 @@ class moduleController extends module
*/
function updateSite($args)
{
$oModuleModel = getModel('module');
$columnList = array('sites.site_srl', 'sites.domain');
$site_info = $oModuleModel->getSiteInfo($args->site_srl, $columnList);
$site_info = ModuleModel::getSiteInfo($args->site_srl, $columnList);
if(!$args->domain && $site_info->site_srl == $args->site_srl)
{
@ -298,9 +295,9 @@ class moduleController extends module
if($site_info->domain != $args->domain)
{
$info = $oModuleModel->getSiteInfoByDomain($args->domain, $columnList);
$info = ModuleModel::getSiteInfoByDomain($args->domain, $columnList);
if($info->site_srl && $info->site_srl != $args->site_srl) return new BaseObject(-1, 'msg_already_registed_domain');
if(isSiteID($args->domain) && $oModuleModel->isIDExists($args->domain)) return new BaseObject(-1, 'msg_already_registed_vid');
if(isSiteID($args->domain) && ModuleModel::isIDExists($args->domain)) return new BaseObject(-1, 'msg_already_registed_vid');
if($args->domain && !isSiteID($args->domain))
{
@ -312,7 +309,7 @@ class moduleController extends module
if($args->site_srl == 0) $vid='';
else $vid=$args->domain;
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->index_module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->index_module_srl);
$mid = $module_info->mid;
Rhymix\Framework\Cache::clearGroup('site_and_module');
@ -376,15 +373,14 @@ class moduleController extends module
if(!$output->toBool()) return $output;
// Check whether the module name already exists
if(!$args->site_srl) $args->site_srl = 0;
$oModuleModel = getModel('module');
if($oModuleModel->isIDExists($args->mid, $args->site_srl)) return new BaseObject(-1, 'msg_module_name_exists');
if(ModuleModel::isIDExists($args->mid, $args->site_srl)) return new BaseObject(-1, 'msg_module_name_exists');
// begin transaction
$oDB = &DB::getInstance();
$oDB->begin();
// Get colorset from the skin information
$module_path = ModuleHandler::getModulePath($args->module);
$skin_info = $oModuleModel->loadSkinInfo($module_path, $args->skin);
$skin_info = ModuleModel::loadSkinInfo($module_path, $args->skin);
$skin_vars = new stdClass();
$skin_vars->colorset = $skin_info->colorset[0]->name;
// Arrange variables and then execute a query
@ -436,8 +432,6 @@ class moduleController extends module
// if menu is not created, create menu also. and does not supported that in virtual site.
if(!$menuOutput->data && !$args->site_srl)
{
$oMenuAdminModel = getAdminModel('menu');
$oMenuAdminController = getAdminController('menu');
$menuSrl = $oMenuAdminController->getUnlinkedMenu();
@ -502,9 +496,7 @@ class moduleController extends module
$oDB = &DB::getInstance();
$oDB->begin();
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'site_srl', 'browser_title', 'mid');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl);
if(!$args->site_srl || !$args->browser_title)
{
@ -645,8 +637,7 @@ class moduleController extends module
$site_module_info = Context::get('site_module_info');
$oModuleModel = getModel('module');
$output = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$output = ModuleModel::getModuleInfoByModuleSrl($module_srl);
$args = new stdClass();
$args->url = $output->mid;
@ -707,9 +698,8 @@ class moduleController extends module
if(!$module_srl) return new BaseObject(-1, 'msg_invalid_request');
// check start module
$oModuleModel = getModel('module');
$columnList = array('sites.index_module_srl');
$start_module = $oModuleModel->getSiteInfo(0, $columnList);
$start_module = ModuleModel::getSiteInfo(0, $columnList);
if($module_srl == $start_module->index_module_srl) return new BaseObject(-1, 'msg_cannot_delete_startmodule');
// Call a trigger (before)
@ -803,13 +793,12 @@ class moduleController extends module
*/
function insertAdminId($module_srl, $admin_id)
{
$oMemberModel = getModel('member');
$member_config = $oMemberModel->getMemberConfig();
$member_config = MemberModel::getMemberConfig();
if($member_config->identifier == 'email_address')
$member_info = $oMemberModel->getMemberInfoByEmailAddress($admin_id);
$member_info = MemberModel::getMemberInfoByEmailAddress($admin_id);
else
$member_info = $oMemberModel->getMemberInfoByUserID($admin_id);
$member_info = MemberModel::getMemberInfoByUserID($admin_id);
if(!$member_info->member_srl) return;
@ -831,8 +820,7 @@ class moduleController extends module
if($admin_id)
{
$oMemberModel = getModel('member');
$member_info = $oMemberModel->getMemberInfoByUserID($admin_id);
$member_info = MemberModel::getMemberInfoByUserID($admin_id);
if($member_info->member_srl) $args->member_srl = $member_info->member_srl;
}
@ -1156,11 +1144,10 @@ class moduleController extends module
// have file
if($vars->addfile['tmp_name'] && is_uploaded_file($vars->addfile['tmp_name']))
{
$oModuleModel = getModel('module');
$output = $oModuleModel->getModuleFileBox($vars->module_filebox_srl);
$output = ModuleModel::getModuleFileBox($vars->module_filebox_srl);
FileHandler::removeFile($output->data->filename);
$path = $oModuleModel->getModuleFileBoxPath($vars->module_filebox_srl);
$path = ModuleModel::getModuleFileBoxPath($vars->module_filebox_srl);
FileHandler::makeDir($path);
$random = Rhymix\Framework\Security::getRandom(32, 'hex');
@ -1196,8 +1183,7 @@ class moduleController extends module
$vars->module_filebox_srl = getNextSequence();
// get file path
$oModuleModel = getModel('module');
$path = $oModuleModel->getModuleFileBoxPath($vars->module_filebox_srl);
$path = ModuleModel::getModuleFileBoxPath($vars->module_filebox_srl);
FileHandler::makeDir($path);
$random = Rhymix\Framework\Security::getRandom(32, 'hex');
@ -1252,8 +1238,7 @@ class moduleController extends module
function deleteModuleFileBox($vars)
{
// delete real file
$oModuleModel = getModel('module');
$output = $oModuleModel->getModuleFileBox($vars->module_filebox_srl);
$output = ModuleModel::getModuleFileBox($vars->module_filebox_srl);
FileHandler::removeFile($output->data->filename);
$args = new stdClass();

View file

@ -10,14 +10,14 @@ class moduleModel extends module
/**
* @brief Initialization
*/
function init()
public function init()
{
}
/**
* @brief Check if mid, vid are available
* @brief Check if mid is available
*/
function isIDExists($id)
public static function isIDExists($id)
{
if (!preg_match('/^[a-z]{1}([a-z0-9_]+)$/i', $id))
{
@ -49,7 +49,7 @@ class moduleModel extends module
/**
* @brief Get all domains
*/
function getAllDomains($count = 20, $page = 1)
public static function getAllDomains($count = 20, $page = 1)
{
$args = new stdClass;
$args->list_count = $count;
@ -65,7 +65,7 @@ class moduleModel extends module
/**
* @brief Get default domain information
*/
function getDefaultDomainInfo()
public static function getDefaultDomainInfo()
{
$domain_info = Rhymix\Framework\Cache::get('site_and_module:domain_info:default');
if ($domain_info === null)
@ -93,7 +93,7 @@ class moduleModel extends module
/**
* @brief Get site information by domain_srl
*/
function getSiteInfo($domain_srl)
public static function getSiteInfo($domain_srl)
{
$domain_srl = intval($domain_srl);
$domain_info = Rhymix\Framework\Cache::get('site_and_module:domain_info:srl:' . $domain_srl);
@ -122,7 +122,7 @@ class moduleModel extends module
/**
* @brief Get site information by domain name
*/
function getSiteInfoByDomain($domain)
public static function getSiteInfoByDomain($domain)
{
if (strpos($domain, '/') !== false)
{
@ -165,32 +165,32 @@ class moduleModel extends module
* @brief Get module information with document_srl
* In this case, it is unable to use the cache file
*/
function getModuleInfoByDocumentSrl($document_srl)
public static function getModuleInfoByDocumentSrl($document_srl)
{
$args = new stdClass();
$args->document_srl = $document_srl;
$output = executeQuery('module.getModuleInfoByDocument', $args);
$this->applyDefaultSkin($output->data);
return $this->addModuleExtraVars($output->data);
self::_applyDefaultSkin($output->data);
return self::addModuleExtraVars($output->data);
}
/**
* @brief Get the default mid according to the domain
*/
function getDefaultMid($domain = null)
public static function getDefaultMid($domain = null)
{
// Get current domain.
$domain = $domain ?: strtolower(preg_replace('/:\d+$/', '', $_SERVER['HTTP_HOST']));
$domain = Rhymix\Framework\URL::decodeIdna($domain);
// Find the domain information.
$domain_info = $this->getSiteInfoByDomain($domain);
$domain_info = self::getSiteInfoByDomain($domain);
if (!$domain_info)
{
$domain_info = $this->getDefaultDomainInfo();
$domain_info = self::getDefaultDomainInfo();
if (!$domain_info)
{
$domain_info = $this->migrateDomains();
$domain_info = getClass('module')->migrateDomains();
}
$domain_info->is_default_replaced = true;
}
@ -198,7 +198,7 @@ class moduleModel extends module
// Fill in module extra vars and return.
if ($domain_info->module_srl)
{
return $this->addModuleExtraVars($domain_info);
return self::addModuleExtraVars($domain_info);
}
else
{
@ -209,7 +209,7 @@ class moduleModel extends module
/**
* @brief Get module information by mid
*/
function getModuleInfoByMid($mid, $site_srl = 0, $columnList = array())
public static function getModuleInfoByMid($mid, $site_srl = 0, $columnList = array())
{
if(!$mid || ($mid && !preg_match("/^[a-z][a-z0-9_]+$/i", $mid)))
{
@ -240,9 +240,9 @@ class moduleModel extends module
}
}
$this->applyDefaultSkin($module_info);
self::_applyDefaultSkin($module_info);
if(!$module_info->module_srl && $module_info->data[0]) $module_info = $module_info->data[0];
return $this->addModuleExtraVars($module_info);
return self::addModuleExtraVars($module_info);
}
/**
@ -280,14 +280,14 @@ class moduleModel extends module
$oLayoutAdminModel = getAdminModel('layout');
$layoutSrlPc = ($moduleInfo->layout_srl == -1) ? $oLayoutAdminModel->getSiteDefaultLayout('P') : $moduleInfo->layout_srl;
$layoutSrlMobile = ($moduleInfo->mlayout_srl == -1) ? $oLayoutAdminModel->getSiteDefaultLayout('M') : $moduleInfo->mlayout_srl;
$skinNamePc = ($moduleInfo->is_skin_fix == 'N') ? $this->getModuleDefaultSkin($moduleInfo->module, 'P') : $moduleInfo->skin;
$skinNameMobile = ($moduleInfo->is_mskin_fix == 'N') ? $this->getModuleDefaultSkin($moduleInfo->module, $moduleInfo->mskin === '/USE_RESPONSIVE/' ? 'P' : 'M') : $moduleInfo->mskin;
$skinNamePc = ($moduleInfo->is_skin_fix == 'N') ? self::getModuleDefaultSkin($moduleInfo->module, 'P') : $moduleInfo->skin;
$skinNameMobile = ($moduleInfo->is_mskin_fix == 'N') ? self::getModuleDefaultSkin($moduleInfo->module, $moduleInfo->mskin === '/USE_RESPONSIVE/' ? 'P' : 'M') : $moduleInfo->mskin;
$oLayoutModel = getModel('layout');
$layoutInfoPc = $layoutSrlPc ? $oLayoutModel->getLayoutRawData($layoutSrlPc, array('title')) : NULL;
$layoutInfoMobile = $layoutSrlMobile ? $oLayoutModel->getLayoutRawData($layoutSrlMobile, array('title')) : NULL;
$skinInfoPc = $this->loadSkinInfo(Modulehandler::getModulePath($moduleInfo->module), $skinNamePc);
$skinInfoMobile = $this->loadSkinInfo(Modulehandler::getModulePath($moduleInfo->module), $skinNameMobile, 'm.skins');
$skinInfoPc = self::loadSkinInfo(Modulehandler::getModulePath($moduleInfo->module), $skinNamePc);
$skinInfoMobile = self::loadSkinInfo(Modulehandler::getModulePath($moduleInfo->module), $skinNameMobile, 'm.skins');
if(!$skinInfoPc)
{
$skinInfoPc = new stdClass();
@ -329,7 +329,7 @@ class moduleModel extends module
$moduleInfo = $mid_info;
}
$moduleInfo = $this->addModuleExtraVars($moduleInfo);
$moduleInfo = self::addModuleExtraVars($moduleInfo);
if($moduleInfo->module == 'page' && $moduleInfo->page_type != 'ARTICLE')
{
@ -345,7 +345,7 @@ class moduleModel extends module
/**
* @brief Get module information corresponding to module_srl
*/
function getModuleInfoByModuleSrl($module_srl, $columnList = array())
public static function getModuleInfoByModuleSrl($module_srl, $columnList = array())
{
if(intval($module_srl) == 0)
{
@ -362,7 +362,7 @@ class moduleModel extends module
$mid_info = $output->data;
if($mid_info)
{
$this->applyDefaultSkin($mid_info);
self::_applyDefaultSkin($mid_info);
Rhymix\Framework\Cache::set("site_and_module:mid_info:$module_srl", $mid_info, 0, true);
}
}
@ -388,8 +388,19 @@ class moduleModel extends module
if(isset($module_info->browser_title)) $oModuleController->replaceDefinedLangCode($module_info->browser_title);
*/
$this->applyDefaultSkin($module_info);
return $this->addModuleExtraVars($module_info);
self::_applyDefaultSkin($module_info);
return self::addModuleExtraVars($module_info);
}
/**
* @brief Shortcut to getModuleInfoByModuleSrl()
*
* @param int $module_srl
* @return object
*/
public static function getModuleInfo($module_srl)
{
return self::getModuleInfoByModuleSrl(intval($module_srl));
}
/**
@ -397,23 +408,23 @@ class moduleModel extends module
*
* @param stdClass $moduleInfo Module information
*/
private function applyDefaultSkin(&$moduleInfo)
private static function _applyDefaultSkin(&$module_info)
{
if($moduleInfo->is_skin_fix == 'N')
if($module_info->is_skin_fix == 'N')
{
$moduleInfo->skin = '/USE_DEFAULT/';
$module_info->skin = '/USE_DEFAULT/';
}
if($moduleInfo->is_mskin_fix == 'N' && $moduleInfo->mskin !== '/USE_RESPONSIVE/')
if($module_info->is_mskin_fix == 'N' && $module_info->mskin !== '/USE_RESPONSIVE/')
{
$moduleInfo->mskin = '/USE_DEFAULT/';
$module_info->mskin = '/USE_DEFAULT/';
}
}
/**
* @brief Get module information corresponding to layout_srl
*/
function getModulesInfoByLayout($layout_srl, $columnList = array())
public static function getModulesInfoByLayout($layout_srl, $columnList = array())
{
// Imported data
$args = new stdClass;
@ -427,26 +438,26 @@ class moduleModel extends module
{
$modules[] = $output->data[$i];
}
return $this->addModuleExtraVars($modules);
return self::addModuleExtraVars($modules);
}
/**
* @brief Get module information corresponding to multiple module_srls
*/
function getModulesInfo($module_srls, $columnList = array())
public static function getModulesInfo($module_srls, $columnList = array())
{
if(is_array($module_srls)) $module_srls = implode(',',$module_srls);
$args = new stdClass();
$args->module_srls = $module_srls;
$output = executeQueryArray('module.getModulesInfo', $args, $columnList);
if(!$output->toBool()) return;
return $this->addModuleExtraVars($output->data);
return self::addModuleExtraVars($output->data);
}
/**
* @brief Add extra vars to the module basic information
*/
function addModuleExtraVars($module_info)
public static function addModuleExtraVars($module_info)
{
// Process although one or more module informaion is requested
if(!is_array($module_info)) $target_module_info = array($module_info);
@ -460,7 +471,7 @@ class moduleModel extends module
$module_srls[] = $val->module_srl;
}
// Extract extra information of the module and skin
$extra_vars = $this->getModuleExtraVars($module_srls);
$extra_vars = self::getModuleExtraVars($module_srls);
if(!count($module_srls) || !count($extra_vars)) return $module_info;
foreach($target_module_info as $key => $val)
@ -480,7 +491,7 @@ class moduleModel extends module
/**
* @brief Get a complete list of mid, which is created in the DB
*/
function getMidList($args = null, $columnList = array())
public static function getMidList($args = null, $columnList = array())
{
$list = Rhymix\Framework\Cache::get('site_and_module:module:mid_list');
if($list === null)
@ -517,7 +528,7 @@ class moduleModel extends module
/**
* @brief Get a complete list of module_srl, which is created in the DB
*/
function getModuleSrlList($args = null, $columnList = array())
public static function getModuleSrlList($args = null, $columnList = array())
{
$output = executeQueryArray('module.getMidList', $args, $columnList);
if(!$output->toBool()) return $output;
@ -531,7 +542,7 @@ class moduleModel extends module
/**
* @brief Return an array of module_srl corresponding to a mid list
*/
function getModuleSrlByMid($mid)
public static function getModuleSrlByMid($mid)
{
if($mid && !is_array($mid)) $mid = explode(',',$mid);
if(is_array($mid)) $mid = "'".implode("','",$mid)."'";
@ -556,7 +567,7 @@ class moduleModel extends module
/**
* @brief Get forward value by the value of act
*/
function getActionForward($act)
public static function getActionForward($act)
{
$action_forward = Rhymix\Framework\Cache::get('action_forward');
if($action_forward === null)
@ -588,7 +599,7 @@ class moduleModel extends module
/**
* @brief Get trigger functions
*/
function getTriggerFunctions($trigger_name, $called_position)
public static function getTriggerFunctions($trigger_name, $called_position)
{
if(isset($GLOBALS['__trigger_functions__'][$trigger_name][$called_position]))
{
@ -603,7 +614,7 @@ class moduleModel extends module
/**
* @brief Get a list of all triggers on the trigger_name
*/
function getTriggers($trigger_name, $called_position)
public static function getTriggers($trigger_name, $called_position)
{
if(is_null($GLOBALS['__triggers__']))
{
@ -631,9 +642,9 @@ class moduleModel extends module
/**
* @brief Get specific triggers from the trigger_name
*/
function getTrigger($trigger_name, $module, $type, $called_method, $called_position)
public static function getTrigger($trigger_name, $module, $type, $called_method, $called_position)
{
$triggers = $this->getTriggers($trigger_name, $called_position);
$triggers = self::getTriggers($trigger_name, $called_position);
if($triggers && is_array($triggers))
{
@ -651,67 +662,29 @@ class moduleModel extends module
/**
* @brief Get module extend
*
* @deprecated
*/
function getModuleExtend($parent_module, $type, $kind='')
public static function getModuleExtend($parent_module, $type, $kind = '')
{
$key = $parent_module.'.'.$kind.'.'.$type;
$module_extend_info = $this->loadModuleExtends();
if(array_key_exists($key, $module_extend_info))
{
return $module_extend_info[$key];
}
return false;
}
/**
* @brief Get all the module extend
*
* @deprecated
*
*/
function loadModuleExtends()
public static function loadModuleExtends()
{
$cache_file = './files/cache/common/module_extend.php';
$cache_file = FileHandler::getRealPath($cache_file);
if(!isset($GLOBALS['__MODULE_EXTEND__']))
{
// check pre install
if(file_exists(FileHandler::getRealPath('./files')) && !file_exists($cache_file))
{
$arr = array();
$output = executeQueryArray('module.getModuleExtend');
if($output->data)
{
foreach($output->data as $v)
{
$arr[] = sprintf("'%s.%s.%s' => '%s'", $v->parent_module, $v->kind, $v->type, $v->extend_module);
}
}
$str = '<?PHP return array(%s); ?>';
$str = sprintf($str, join(',',$arr));
FileHandler::writeFile($cache_file, $str);
}
if(file_exists($cache_file))
{
$GLOBALS['__MODULE_EXTEND__'] = include($cache_file);
}
else
{
$GLOBALS['__MODULE_EXTEND__'] = array();
}
}
return $GLOBALS['__MODULE_EXTEND__'];
return array();
}
/**
* @brief Get information from conf/info.xml
*/
function getModuleInfoXml($module)
public static function getModuleInfoXml($module)
{
// Get a path of the requested module. Return if not exists.
$module_path = ModuleHandler::getModulePath($module);
@ -773,7 +746,7 @@ class moduleModel extends module
$module_info->author[] = $author_obj;
}
// Add admin_index by using action information
$action_info = $this->getModuleActionXml($module);
$action_info = self::getModuleActionXml($module);
$module_info->admin_index_act = $action_info->admin_index_act;
$module_info->default_index_act = $action_info->default_index_act;
$module_info->setup_index_act = $action_info->setup_index_act;
@ -788,7 +761,7 @@ class moduleModel extends module
* When caching, add codes so to include it directly
* This is apparently good for performance, but not sure about its side-effects
*/
function getModuleActionXml($module)
public static function getModuleActionXml($module)
{
// Get a path of the requested module. Return if not exists.
$class_path = ModuleHandler::getModulePath($module);
@ -1045,7 +1018,7 @@ class moduleModel extends module
$path = ModuleHandler::getModulePath($module);
$dir = ($skinType == 'M') ? 'm.skins' : 'skins';
$skin_list = $this->getSkins($path, $dir);
$skin_list = self::getSkins($path, $dir);
$this->add('skin_info_list', $skin_list);
}
@ -1054,7 +1027,7 @@ class moduleModel extends module
* @brief Get a list of skins for the module
* Return file analysis of skin and skin.xml
*/
function getSkins($path, $dir = 'skins')
public static function getSkins($path, $dir = 'skins')
{
if(substr($path, -1) == '/')
{
@ -1075,7 +1048,7 @@ class moduleModel extends module
continue;
}
unset($skin_info);
$skin_info = $this->loadSkinInfo($path, $skin_name, $dir);
$skin_info = self::loadSkinInfo($path, $skin_name, $dir);
if(!$skin_info)
{
$skin_info = new stdClass();
@ -1117,10 +1090,10 @@ class moduleModel extends module
$useDefaultList = array();
if(array_key_exists($moduleName, $installedMenuTypes))
{
$defaultSkinName = $this->getModuleDefaultSkin($module, $dir == 'skins' ? 'P' : 'M');
$defaultSkinName = self::getModuleDefaultSkin($module, $dir == 'skins' ? 'P' : 'M');
if(isset($defaultSkinName))
{
$defaultSkinInfo = $this->loadSkinInfo($path, $defaultSkinName, $dir);
$defaultSkinInfo = self::loadSkinInfo($path, $defaultSkinName, $dir);
$useDefault = new stdClass();
$useDefault->title = lang('use_site_default_skin') . ' (' . $defaultSkinInfo->title . ')';
@ -1141,7 +1114,7 @@ class moduleModel extends module
/**
* @brief Get skin information on a specific location
*/
function loadSkinInfo($path, $skin, $dir = 'skins')
public static function loadSkinInfo($path, $skin, $dir = 'skins')
{
// Read xml file having skin information
if(substr($path,-1)!='/') $path .= '/';
@ -1379,7 +1352,7 @@ class moduleModel extends module
/**
* @brief Return the number of modules which are registered on a virtual site
*/
function getModuleCount($site_srl = 0, $module = null)
public static function getModuleCount($site_srl = 0, $module = null)
{
$args = new stdClass;
if(!is_null($module)) $args->module = $module;
@ -1391,7 +1364,7 @@ class moduleModel extends module
* @brief Return module configurations
* Global configuration is used to manage board, member and others
*/
function getModuleConfig($module, $site_srl = 0)
public static function getModuleConfig($module, $site_srl = 0)
{
$site_srl = 0;
if(!isset($GLOBALS['__ModuleConfig__'][$site_srl][$module]))
@ -1429,7 +1402,7 @@ class moduleModel extends module
* @brief Return the module configuration of mid
* Manage mid configurations which depend on module
*/
function getModulePartConfig($module, $module_srl)
public static function getModulePartConfig($module, $module_srl)
{
if(!isset($GLOBALS['__ModulePartConfig__'][$module][$module_srl]))
{
@ -1472,7 +1445,7 @@ class moduleModel extends module
/**
* @brief Get all of module configurations for each mid
*/
function getModulePartConfigs($module, $site_srl = 0)
public static function getModulePartConfigs($module, $site_srl = 0)
{
$args = new stdClass();
$args->module = $module;
@ -1495,7 +1468,7 @@ class moduleModel extends module
/**
* @brief Get a list of module category
*/
function getModuleCategories($moduleCategorySrl = array())
public static function getModuleCategories($moduleCategorySrl = array())
{
$args = new stdClass();
$args->moduleCategorySrl = $moduleCategorySrl;
@ -1516,7 +1489,7 @@ class moduleModel extends module
/**
* @brief Get content from the module category
*/
function getModuleCategory($module_category_srl)
public static function getModuleCategory($module_category_srl)
{
// Get data from the DB
$args = new stdClass;
@ -1529,7 +1502,7 @@ class moduleModel extends module
/**
* @brief Get xml information of the module
*/
function getModulesXmlInfo()
public static function getModulesXmlInfo()
{
// Get a list of downloaded and installed modules
$searched_list = FileHandler::readDir('./modules');
@ -1544,7 +1517,7 @@ class moduleModel extends module
$path = ModuleHandler::getModulePath($module_name);
// Get information of the module
$info = $this->getModuleInfoXml($module_name);
$info = self::getModuleInfoXml($module_name);
unset($obj);
if(!isset($info)) continue;
@ -1558,7 +1531,7 @@ class moduleModel extends module
return $list;
}
function checkNeedInstall($module_name)
public static function checkNeedInstall($module_name)
{
$oDB = &DB::getInstance();
$info = null;
@ -1582,7 +1555,7 @@ class moduleModel extends module
return false;
}
function checkNeedUpdate($module_name)
public static function checkNeedUpdate($module_name)
{
// Check if it is upgraded to module.class.php on each module
$oDummy = getModule($module_name, 'class');
@ -1598,7 +1571,7 @@ class moduleModel extends module
* @param array|string $update_id
* @return Boolean
*/
public function needUpdate($update_id)
public static function needUpdate($update_id)
{
if(!is_array($update_id)) $update_id = array($update_id);
@ -1616,10 +1589,10 @@ class moduleModel extends module
/**
* @brief Get a type and information of the module
*/
function getModuleList()
public static function getModuleList()
{
// Create DB Object
$oDB = &DB::getInstance();
$oDB = DB::getInstance();
// Get a list of downloaded and installed modules
$searched_list = FileHandler::readDir('./modules', '/^([a-zA-Z0-9_-]+)$/');
sort($searched_list);
@ -1647,7 +1620,7 @@ class moduleModel extends module
}
// Get information of the module
$info = NULL;
$info = $this->getModuleInfoXml($module_name);
$info = self::getModuleInfoXml($module_name);
if(!$info) continue;
$info->module = $module_name;
@ -1690,7 +1663,7 @@ class moduleModel extends module
* Because XE DBHandler doesn't support left outer join,
* it should be as same as $Output->data[]->module_srl.
*/
function syncModuleToSite(&$data)
public static function syncModuleToSite(&$data)
{
if(!$data) return;
@ -1732,7 +1705,7 @@ class moduleModel extends module
/**
* @brief Check if it is an administrator of site_module_info
*/
function isSiteAdmin($member_info, $site_srl = null)
public static function isSiteAdmin($member_info, $site_srl = null)
{
if ($member_info && $member_info->is_admin == 'Y')
{
@ -1747,7 +1720,7 @@ class moduleModel extends module
/**
* @brief Get admin information of the site
*/
function getSiteAdmin($site_srl)
public static function getSiteAdmin($site_srl)
{
return array();
}
@ -1755,7 +1728,7 @@ class moduleModel extends module
/**
* @brief Check if a member is a module administrator
*/
function isModuleAdmin($member_info, $module_srl = null)
public static function isModuleAdmin($member_info, $module_srl = null)
{
if (!$member_info || !$member_info->member_srl)
{
@ -1795,7 +1768,7 @@ class moduleModel extends module
/**
* @brief Get admin ID of the module
*/
function getAdminId($module_srl)
public static function getAdminId($module_srl)
{
$obj = new stdClass();
$obj->module_srl = $module_srl;
@ -1809,7 +1782,7 @@ class moduleModel extends module
* @brief Get extra vars of the module
* Extra information, not in the modules table
*/
function getModuleExtraVars($list_module_srl)
public static function getModuleExtraVars($list_module_srl)
{
$extra_vars = array();
$get_module_srls = array();
@ -1866,7 +1839,7 @@ class moduleModel extends module
/**
* @brief Get skin information of the module
*/
function getModuleSkinVars($module_srl)
public static function getModuleSkinVars($module_srl)
{
$skin_vars = Rhymix\Framework\Cache::get("site_and_module:module_skin_vars:$module_srl");
if($skin_vars === null)
@ -1891,7 +1864,7 @@ class moduleModel extends module
/**
* Get default skin name
*/
function getModuleDefaultSkin($module_name, $skin_type = 'P', $site_srl = 0, $updateCache = true)
public static function getModuleDefaultSkin($module_name, $skin_type = 'P', $site_srl = 0, $updateCache = true)
{
$target = ($skin_type == 'M') ? 'mskin' : 'skin';
$site_srl = 0;
@ -1945,17 +1918,17 @@ class moduleModel extends module
/**
* @brief Combine skin information with module information
*/
function syncSkinInfoToModuleInfo(&$module_info)
public static function syncSkinInfoToModuleInfo(&$module_info)
{
if(!$module_info->module_srl) return;
if(Mobile::isFromMobilePhone() && $module_info->mskin !== '/USE_RESPONSIVE/')
{
$skin_vars = $this->getModuleMobileSkinVars($module_info->module_srl);
$skin_vars = self::getModuleMobileSkinVars($module_info->module_srl);
}
else
{
$skin_vars = $this->getModuleSkinVars($module_info->module_srl);
$skin_vars = self::getModuleSkinVars($module_info->module_srl);
}
if(!$skin_vars) return;
@ -1972,7 +1945,7 @@ class moduleModel extends module
* @param $module_srl Sequence of module
* @return array
*/
function getModuleMobileSkinVars($module_srl)
public static function getModuleMobileSkinVars($module_srl)
{
$skin_vars = Rhymix\Framework\Cache::get("site_and_module:module_mobile_skin_vars:$module_srl");
if($skin_vars === null)
@ -1998,7 +1971,7 @@ class moduleModel extends module
* Combine skin information with module information
* @param $module_info Module information
*/
function syncMobileSkinInfoToModuleInfo(&$module_info)
public static function syncMobileSkinInfoToModuleInfo(&$module_info)
{
if(!$module_info->module_srl) return;
@ -2025,7 +1998,7 @@ class moduleModel extends module
/**
* @brief Return privileges(granted) information by using module info, xml info and member info
*/
function getGrant($module_info, $member_info, $xml_info = null)
public static function getGrant($module_info, $member_info, $xml_info = null)
{
if(empty($module_info->module))
{
@ -2044,13 +2017,13 @@ class moduleModel extends module
// Get information of module.xml
if(!$xml_info)
{
$xml_info = $this->getModuleActionXml($module_info->module);
$xml_info = self::getModuleActionXml($module_info->module);
}
$xml_grant_list = isset($xml_info->grant) ? (array)$xml_info->grant : array();
// Get group information of member
$member_group = !empty($member_info->group_list) ? array_keys($member_info->group_list) : array();
$is_module_admin = !empty($module_info->module_srl) ? $this->isModuleAdmin($member_info, $module_info->module_srl) : false;
$is_module_admin = !empty($module_info->module_srl) ? self::isModuleAdmin($member_info, $module_info->module_srl) : false;
// Get 'privilege name' list from module.xml
$privilege_list = array_keys($xml_grant_list);
@ -2093,7 +2066,7 @@ class moduleModel extends module
$checked = array();
// Grant privileges by information that get from the DB
foreach($this->getModuleGrants($module_info->module_srl)->data as $val)
foreach(self::getModuleGrants($module_info->module_srl)->data as $val)
{
$checked[$val->name] = true;
if($grant->{$val->name})
@ -2173,7 +2146,7 @@ class moduleModel extends module
* @param object $member_info
* @return array
*/
function getAccessibleModuleList($member_info = null)
public static function getAccessibleModuleList($member_info = null)
{
if(!$member_info)
{
@ -2183,12 +2156,12 @@ class moduleModel extends module
$result = Rhymix\Framework\Cache::get(sprintf('site_and_module:accessible_modules:%d', $member_info->member_srl));
if($result === null)
{
$mid_list = $this->getMidList();
$mid_list = self::getMidList();
$result = array();
foreach($mid_list as $module_info)
{
$grant = $this->getGrant($module_info, $member_info);
$grant = self::getGrant($module_info, $member_info);
if(!$grant->access)
{
continue;
@ -2217,7 +2190,7 @@ class moduleModel extends module
* @param object $member_info member information
* @return mixed success : object, fail : false
* */
function getPrivilegesBySrl($target_srl, $type = null, $member_info = null)
public static function getPrivilegesBySrl($target_srl, $type = null, $member_info = null)
{
if(empty($target_srl = trim($target_srl)) || !preg_match('/^([0-9]+)$/', $target_srl) && $type != 'module')
{
@ -2228,25 +2201,25 @@ class moduleModel extends module
{
if($type == 'document')
{
$target_srl = getModel('document')->getDocument($target_srl, false, false)->get('module_srl');
$target_srl = DocumentModel::getDocument($target_srl, false, false)->get('module_srl');
}
else if($type == 'comment')
{
$target_srl = getModel('comment')->getComment($target_srl)->get('module_srl');
$target_srl = CommentModel::getComment($target_srl)->get('module_srl');
}
else if($type == 'file')
{
$target_srl = getModel('file')->getFile($target_srl)->module_srl;
$target_srl = FileModel::getFile($target_srl)->module_srl;
}
else if($type == 'module')
{
$module_info = $this->getModuleInfoByMid($target_srl);
$module_info = self::getModuleInfoByMid($target_srl);
}
}
if(!isset($module_info))
{
$module_info = $this->getModuleInfoByModuleSrl($target_srl);
$module_info = self::getModuleInfoByModuleSrl($target_srl);
}
if(!$module_info->module_srl)
@ -2259,7 +2232,7 @@ class moduleModel extends module
$member_info = Context::get('logged_info');
}
return $this->getGrant($module_info, $member_info);
return self::getGrant($module_info, $member_info);
}
/**
@ -2268,9 +2241,9 @@ class moduleModel extends module
* @param string $module module name. if used, search scope is same module
* @return mixed success : object, fail : false
*/
function findManagerPrivilege($member_info, $module = null)
public static function findManagerPrivilege($member_info, $module = null)
{
if(!$member_info->member_srl || empty($mid_list = $this->getMidList()))
if(!$member_info->member_srl || empty($mid_list = self::getMidList()))
{
return false;
}
@ -2282,7 +2255,7 @@ class moduleModel extends module
continue;
}
if(($grant = $this->getGrant($module_info, $member_info)) && $grant->manager)
if(($grant = self::getGrant($module_info, $member_info)) && $grant->manager)
{
return $grant;
}
@ -2294,7 +2267,7 @@ class moduleModel extends module
/**
* @brief Get module grants
*/
function getModuleGrants($module_srl)
public static function getModuleGrants($module_srl)
{
$output = Rhymix\Framework\Cache::get("site_and_module:module_grants:$module_srl");
if ($output === null)
@ -2310,27 +2283,25 @@ class moduleModel extends module
return $output;
}
function getModuleFileBox($module_filebox_srl)
public static function getModuleFileBox($module_filebox_srl)
{
$args = new stdClass();
$args->module_filebox_srl = $module_filebox_srl;
return executeQuery('module.getModuleFileBox', $args);
}
function getModuleFileBoxList()
public static function getModuleFileBoxList()
{
$oModuleModel = getModel('module');
$args = new stdClass();
$args->page = Context::get('page');
$args->list_count = 5;
$args->page_count = 5;
$output = executeQuery('module.getModuleFileBoxList', $args);
$output = $oModuleModel->unserializeAttributes($output);
$output = self::unserializeAttributes($output);
return $output;
}
function unserializeAttributes($module_filebox_list)
public static function unserializeAttributes($module_filebox_list)
{
if(is_array($module_filebox_list->data))
{
@ -2361,10 +2332,14 @@ class moduleModel extends module
return $module_filebox_list;
}
function getFileBoxListHtml()
public function getFileBoxListHtml()
{
$logged_info = Context::get('logged_info');
if($logged_info->is_admin !='Y' && !$logged_info->is_site_admin) return $this->setError('msg_not_permitted');
if($logged_info->is_admin !='Y' && !$logged_info->is_site_admin)
{
return new BaseObject(-1, 'msg_not_permitted');
}
$link = parse_url($_SERVER["HTTP_REFERER"]);
$link_params = explode('&',$link['query']);
foreach ($link_params as $param)
@ -2376,8 +2351,7 @@ class moduleModel extends module
if($selected_widget) $widget_info = $oWidgetModel->getWidgetInfo($selected_widget);
Context::set('allow_multiple', $widget_info->extra_var->images->allow_multiple);
$oModuleModel = getModel('module');
$output = $oModuleModel->getModuleFileBoxList();
$output = self::getModuleFileBoxList();
Context::set('filebox_list', $output->data);
$page = Context::get('page');
@ -2394,16 +2368,16 @@ class moduleModel extends module
$this->add('html', $html);
}
function getModuleFileBoxPath($module_filebox_srl)
public static function getModuleFileBoxPath($module_filebox_srl)
{
return getController('file')->getStoragePath('filebox', 0, $module_filebox_srl, 0, '', false);
return FileController::getStoragePath('filebox', 0, $module_filebox_srl, 0, '', false);
}
/**
* @brief Return ruleset cache file path
* @param module, act
*/
function getValidatorFilePath($module, $ruleset, $mid=null)
public static function getValidatorFilePath($module, $ruleset, $mid=null)
{
// load dynamic ruleset xml file
if(strpos($ruleset, '@') !== false)
@ -2434,7 +2408,7 @@ class moduleModel extends module
return $xml_file;
}
function getLangListByLangcodeForAutoComplete()
public function getLangListByLangcodeForAutoComplete()
{
$keyword = Context::get('search_keyword');
@ -2468,21 +2442,19 @@ class moduleModel extends module
/**
* @brief already instance created module list
*/
function getModuleListByInstance($site_srl = 0, $columnList = array())
public static function getModuleListByInstance($site_srl = 0, $columnList = array())
{
$args = new stdClass();
$output = executeQueryArray('module.getModuleListByInstance', $args, $columnList);
return $output;
}
function getLangByLangcode()
public function getLangByLangcode()
{
$langCode = Context::get('langCode');
if (!$langCode) return;
$oModuleController = getController('module');
$oModuleController->replaceDefinedLangCode($langCode);
ModuleController::getInstance()->replaceDefinedLangCode($langCode);
$this->add('lang', $langCode);
}
}

View file

@ -31,8 +31,7 @@ class moduleView extends module
$skin_info_xml = sprintf("%sskins/%s/skin.xml", $module_path, $skin);
if(!file_exists($skin_info_xml)) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$skin_info = $oModuleModel->loadSkinInfo($module_path, $skin);
$skin_info = ModuleModel::loadSkinInfo($module_path, $skin);
Context::set('skin_info',$skin_info);
$this->setLayoutFile("popup_layout");
@ -49,11 +48,10 @@ class moduleView extends module
$output = executeQueryArray(isset($query_id) ? $query_id : 'module.getSiteModules', $args);
$mid_list = array();
$oModuleModel = getModel('module');
foreach($output->data as $key => $val)
{
if(!$oModuleModel->getGrant($val, Context::get('logged_info'))->manager)
if(!ModuleModel::getGrant($val, Context::get('logged_info'))->manager)
{
continue;
}
@ -69,7 +67,7 @@ class moduleView extends module
$obj->browser_title = $val->browser_title;
$mid_list[$val->module]->list[$val->category ?: 0][$val->mid] = $obj;
$mid_list[$val->module]->title = $oModuleModel->getModuleInfoXml($val->module)->title;
$mid_list[$val->module]->title = ModuleModel::getModuleInfoXml($val->module)->title;
}
Context::set('mid_list', $mid_list);
@ -118,8 +116,7 @@ class moduleView extends module
//]]></script>',$input_name);
Context::addHtmlHeader($addscript);
$oModuleModel = getModel('module');
$output = $oModuleModel->getModuleFileBoxList();
$output = ModuleModel::getModuleFileBoxList();
Context::set('filebox_list', $output->data);
$filter = Context::get('filter');

View file

@ -32,7 +32,7 @@ class pointController extends point
return;
}
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
$this->setPoint($member_srl, $cur_point + $point, 'signup');
}
@ -60,7 +60,7 @@ class pointController extends point
return;
}
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
$this->setPoint($member_srl, $cur_point + $point);
}
@ -97,13 +97,13 @@ class pointController extends point
{
return;
}
if ($obj->status === getModel('document')->getConfigStatus('temp'))
if ($obj->status === DocumentModel::getConfigStatus('temp'))
{
return;
}
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Add points for the document.
$document_point = $this->_getModulePointConfig($module_srl, 'insert_document');
@ -126,8 +126,7 @@ class pointController extends point
*/
public function triggerUpdateDocument($obj)
{
$oDocumentModel = getModel('document');
$oDocument = $oDocumentModel->getDocument($obj->document_srl);
$oDocument = DocumentModel::getDocument($obj->document_srl);
$module_srl = $oDocument->get('module_srl');
$member_srl = abs($oDocument->get('member_srl'));
@ -137,11 +136,11 @@ class pointController extends point
}
// Only give points if the document is being updated from TEMP to another status such as PUBLIC.
if ($obj->status === $oDocumentModel->getConfigStatus('temp') || $oDocument->get('status') !== $oDocumentModel->getConfigStatus('temp'))
if ($obj->status === DocumentModel::getConfigStatus('temp') || $oDocument->get('status') !== DocumentModel::getConfigStatus('temp'))
{
if ($obj->uploaded_count > $oDocument->get('uploaded_count'))
{
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
$attached_files_point = $this->_getModulePointConfig($module_srl, 'upload_file');
$cur_point += $attached_files_point * ($obj->uploaded_count - $oDocument->get('uploaded_count'));
$this->setPoint($member_srl, $cur_point);
@ -150,7 +149,7 @@ class pointController extends point
}
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Add points for the document.
$document_point = $this->_getModulePointConfig($module_srl, 'insert_document');
@ -203,13 +202,13 @@ class pointController extends point
{
return;
}
if ($obj->status === getModel('document')->getConfigStatus('temp'))
if ($obj->status === DocumentModel::getConfigStatus('temp'))
{
return;
}
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Subtract points for the document.
$document_point = $this->_getModulePointConfig($module_srl, 'insert_document');
@ -243,7 +242,7 @@ class pointController extends point
}
// Abort if the comment and the document have the same author.
$oDocument = getModel('document')->getDocument($obj->document_srl);
$oDocument = DocumentModel::getDocument($obj->document_srl);
if (!$oDocument->isExists() || abs($oDocument->get('member_srl')) == $member_srl)
{
return;
@ -258,7 +257,7 @@ class pointController extends point
}
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Add points for the comment.
$comment_point = $this->_getModulePointConfig($module_srl, 'insert_comment');
@ -307,7 +306,7 @@ class pointController extends point
}
// Abort if the comment and the document have the same author.
$oDocument = getModel('document')->getDocument($obj->document_srl);
$oDocument = DocumentModel::getDocument($obj->document_srl);
if (!$oDocument->isExists() || abs($oDocument->get('member_srl')) == $member_srl)
{
return;
@ -324,7 +323,7 @@ class pointController extends point
$module_srl = $oDocument->get('module_srl');
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Add points for the comment.
$comment_point = $this->_getModulePointConfig($module_srl, 'insert_comment');
@ -372,7 +371,7 @@ class pointController extends point
}
// Get the points of the member
$cur_point = getModel('point')->getPoint($member_srl);
$cur_point = PointModel::getPoint($member_srl);
// Subtract points for the file.
$file_point = $this->_getModulePointConfig($module_srl, 'upload_file');
@ -403,7 +402,7 @@ class pointController extends point
}
// Get current points.
$cur_point = $logged_member_srl ? getModel('point')->getPoint($logged_member_srl) : 0;
$cur_point = $logged_member_srl ? PointModel::getPoint($logged_member_srl) : 0;
// If the user (member or guest) does not have enough points, deny access.
$config = $this->getConfig();
@ -435,7 +434,7 @@ class pointController extends point
$point = $this->_getModulePointConfig($module_srl, 'download_file');
if ($point)
{
$cur_point = getModel('point')->getPoint($logged_member_srl);
$cur_point = PointModel::getPoint($logged_member_srl);
$this->setPoint($logged_member_srl, $cur_point + $point);
}
}
@ -446,7 +445,7 @@ class pointController extends point
$point = $this->_getModulePointConfig($module_srl, 'download_file_author');
if ($point)
{
$cur_point = getModel('point')->getPoint($author_member_srl);
$cur_point = PointModel::getPoint($author_member_srl);
$this->setPoint($author_member_srl, $cur_point + $point);
}
}
@ -517,7 +516,7 @@ class pointController extends point
if ($reader_point)
{
// Get current points.
$cur_point = $logged_member_srl ? getModel('point')->getPoint($logged_member_srl) : 0;
$cur_point = $logged_member_srl ? PointModel::getPoint($logged_member_srl) : 0;
// If the reader does not have enough points, deny access.
if ($cur_point + $reader_point < 0 && $config->disable_read_document == 'Y')
@ -554,7 +553,7 @@ class pointController extends point
// Adjust points of the person who wrote the document.
if ($author_point && $author_member_srl)
{
$cur_point = getModel('point')->getPoint($author_member_srl);
$cur_point = PointModel::getPoint($author_member_srl);
$this->setPoint($author_member_srl, $cur_point + $author_point);
}
}
@ -579,13 +578,13 @@ class pointController extends point
$config = $this->getConfig();
if ($is_comment)
{
$regdate = ztime(getModel('comment')->getComment($obj->comment_srl)->get('regdate'));
$regdate = ztime(CommentModel::getComment($obj->comment_srl)->get('regdate'));
$logged_config_key = ($obj->point > 0) ? 'voter_comment_limit' : 'blamer_comment_limit';
$target_config_key = ($obj->point > 0) ? 'voted_comment_limit' : 'blamed_comment_limit';
}
else
{
$regdate = ztime(getModel('document')->getDocument($obj->document_srl)->get('regdate'));
$regdate = ztime(DocumentModel::getDocument($obj->document_srl)->get('regdate'));
$logged_config_key = ($obj->point > 0) ? 'voter_limit' : 'blamer_limit';
$target_config_key = ($obj->point > 0) ? 'voted_limit' : 'blamed_limit';
}
@ -603,7 +602,7 @@ class pointController extends point
{
$point = -1 * $point;
}
$cur_point = getModel('point')->getPoint($logged_member_srl);
$cur_point = PointModel::getPoint($logged_member_srl);
$this->setPoint($logged_member_srl, $cur_point + $point);
}
}
@ -619,7 +618,7 @@ class pointController extends point
{
$point = -1 * $point;
}
$cur_point = getModel('point')->getPoint($target_member_srl);
$cur_point = PointModel::getPoint($target_member_srl);
$this->setPoint($target_member_srl, $cur_point + $point);
}
}
@ -630,8 +629,7 @@ class pointController extends point
*/
public function triggerCopyModule($obj)
{
$oModuleModel = getModel('module');
$pointConfig = $oModuleModel->getModulePartConfig('point', $obj->originModuleSrl);
$pointConfig = ModuleModel::getModulePartConfig('point', $obj->originModuleSrl);
$oModuleController = getController('module');
if(is_array($obj->moduleSrlList))
@ -653,14 +651,11 @@ class pointController extends point
if(!$mode || !in_array($mode,$mode_arr)) $mode = 'update';
// Get configuration information
$oMemberModel = getModel('member');
$oModuleModel = getModel('module');
$oPointModel = getModel('point');
$config = $oModuleModel->getModuleConfig('point');
$config = ModuleModel::getModuleConfig('point');
// Get the default configuration information
$current_point = $oPointModel->getPoint($member_srl, false, $exists);
$current_level = $oPointModel->getLevel($current_point, $config->level_step);
$current_point = PointModel::getPoint($member_srl, false, $exists);
$current_level = PointModel::getLevel($current_point, $config->level_step);
// Change points
$args = new stdClass();
@ -722,7 +717,7 @@ class pointController extends point
}
// Get a new level
$level = $oPointModel->getLevel($point, $config->level_step);
$level = PointModel::getLevel($point, $config->level_step);
// If existing level and a new one are different attempt to set a point group
$new_group_list = array();
@ -744,7 +739,7 @@ class pointController extends point
if($point_group && is_array($point_group) && count($point_group) )
{
// Get the default group
$default_group = $oMemberModel->getDefaultGroup();
$default_group = MemberModel::getDefaultGroup();
asort($point_group);
// Reset group after initialization
@ -862,13 +857,11 @@ class pointController extends point
return 0;
}
$oModuleModel = getModel('module');
if ($module_srl)
{
if (!isset(self::$_module_config_cache[$module_srl]))
{
self::$_module_config_cache[$module_srl] = $oModuleModel->getModulePartConfig('point', $module_srl);
self::$_module_config_cache[$module_srl] = ModuleModel::getModulePartConfig('point', $module_srl);
}
$module_config = self::$_module_config_cache[$module_srl];
}

View file

@ -10,14 +10,14 @@ class pointModel extends point
/**
* @brief Initialization
*/
function init()
public function init()
{
}
/**
* @brief Check if there is points information
*/
function isExistsPoint($member_srl)
public static function isExistsPoint($member_srl)
{
$args = new stdClass;
$args->member_srl = abs($member_srl);
@ -29,7 +29,7 @@ class pointModel extends point
/**
* @brief Get the points
*/
function getPoint($member_srl, $from_db = false, &$exists = null)
public static function getPoint($member_srl, $from_db = false, &$exists = null)
{
$member_srl = abs($member_srl);
@ -93,7 +93,7 @@ class pointModel extends point
/**
* @brief Get the level
*/
function getLevel($point, $level_step)
public static function getLevel($point, $level_step)
{
$level_count = count($level_step);
for ($level = 0; $level <= $level_count; $level++)
@ -109,7 +109,7 @@ class pointModel extends point
/**
* @deprecated
*/
function getMembersPointInfo()
public function getMembersPointInfo()
{
$member_srls = Context::get('member_srls');
$member_srls = array_unique(explode(',', $member_srls));
@ -123,7 +123,7 @@ class pointModel extends point
{
return;
}
if (!getModel('module')->isSiteAdmin($logged_info))
if (!ModuleModel::isSiteAdmin($logged_info))
{
$member_srls = array_filter($member_srls, function($member_srl) use($logged_info) { return $member_srl == $logged_info->member_srl; });
if (!count($member_srls))
@ -132,15 +132,14 @@ class pointModel extends point
}
}
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$config = ModuleModel::getModuleConfig('point');
$info = array();
foreach($member_srls as $v)
{
$obj = new stdClass;
$obj->point = $this->getPoint($v);
$obj->level = $this->getLevel($obj->point, $config->level_step);
$obj->point = self::getPoint($v);
$obj->level = self::getLevel($obj->point, $config->level_step);
$obj->member_srl = $v;
$info[] = $obj;
}
@ -151,7 +150,7 @@ class pointModel extends point
/**
* @brief Get a list of points members list
*/
function getMemberList($args = null, $columnList = array())
public static function getMemberList($args = null, $columnList = array())
{
// Arrange the search options
$args->is_admin = Context::get('is_admin')=='Y'?'Y':'';
@ -212,12 +211,11 @@ class pointModel extends point
if($output->total_count)
{
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$config = ModuleModel::getModuleConfig('point');
foreach($output->data as $key => $val)
{
$output->data[$key]->level = $this->getLevel($val->point, $config->level_step);
$output->data[$key]->level = self::getLevel($val->point, $config->level_step);
}
}

View file

@ -33,12 +33,11 @@ class pointView extends point
if(!$current_module_srl) return;
}
// Get the configuration information
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$config = ModuleModel::getModuleConfig('point');
if($current_module_srl)
{
$module_config = $oModuleModel->getModulePartConfig('point', $current_module_srl);
$module_config = ModuleModel::getModulePartConfig('point', $current_module_srl);
if(!$module_config)
{
$module_config['insert_document'] = $config->insert_document;