NOISSUE PHP 5.4 이상 호환성 개선.

This commit is contained in:
bnu 2013-11-30 17:35:22 +09:00
parent 742af78932
commit 41ff8ace3b
32 changed files with 365 additions and 113 deletions

View file

@ -335,7 +335,7 @@ class DB
continue;
}
$obj = NULL;
$obj = new stdClass;
$obj->db_type = $db_type;
$obj->enable = $oDB->isSupported() ? TRUE : FALSE;

View file

@ -3,7 +3,6 @@
class VirtualXMLDisplayHandler
{
/**
* Produce virtualXML compliant content given a module object.\n
* @param ModuleObject $oModule the module object
@ -16,6 +15,8 @@ class VirtualXMLDisplayHandler
$redirect_url = $oModule->get('redirect_url');
$request_uri = Context::get('xeRequestURI');
$request_url = Context::get('xeVirtualRequestUrl');
$output = new stdClass;
if(substr_compare($request_url, '/', -1) !== 0)
{
$request_url .= '/';
@ -27,6 +28,7 @@ class VirtualXMLDisplayHandler
{
$output->message = $message;
}
if($redirect_url)
{
$output->url = $redirect_url;
@ -52,6 +54,7 @@ class VirtualXMLDisplayHandler
{
$html[] = 'alert("' . $output->message . '");';
}
if($output->url)
{
$url = preg_replace('/#(.+)$/i', '', $output->url);

View file

@ -371,6 +371,10 @@ class XmlQueryParser extends XmlParser
*/
function _setConditions($conditions)
{
$obj = new stdClass;
$output = new stdClass;
$output->conditions = array();
// 조건절 정리
$condition = $conditions->condition;
if($condition)
@ -403,6 +407,8 @@ class XmlQueryParser extends XmlParser
foreach($cond as $key => $val)
{
unset($cond_output);
$cond_output = new stdClass;
$cond_output->condition = array();
if($val->attrs->pipe)
{
@ -477,6 +483,9 @@ class XmlQueryParser extends XmlParser
*/
function _setNavigation($xml_obj)
{
$output = new stdClass;
$output->order = array();
$navigation = $xml_obj->query->navigation;
if($navigation)
{
@ -502,6 +511,7 @@ class XmlQueryParser extends XmlParser
$page = $navigation->page->attrs;
$output->page = $page;
}
return $output;
}

View file

@ -229,6 +229,7 @@ class addonAdminController extends addonController
*/
function doInsert($addon, $site_srl = 0, $gtype = 'site', $isUsed = 'N')
{
$args = new stdClass;
$args->addon = $addon;
$args->is_used = $isUsed;
if($gtype == 'global')

View file

@ -170,7 +170,6 @@ class adminAdminController extends admin
$skinTarget = 'mskin';
}
$buff = '';
if(is_readable($siteDesignFile))
{
include($siteDesignFile);
@ -202,31 +201,33 @@ class adminAdminController extends admin
function makeDefaultDesignFile($designInfo, $site_srl = 0)
{
$buff = array();
$buff[] = '<?php if(!defined("__XE__")) exit();';
$buff[] = '$designInfo = new stdClass;';
if($designInfo->layout_srl)
{
$buff .= sprintf('$designInfo->layout_srl = %s; ', $designInfo->layout_srl) . "\n";
$buff[] = sprintf('$designInfo->layout_srl = %s; ', $designInfo->layout_srl);
}
if($designInfo->mlayout_srl)
{
$buff .= sprintf('$designInfo->mlayout_srl = %s;', $designInfo->mlayout_srl) . "\n";
$buff[] = sprintf('$designInfo->mlayout_srl = %s;', $designInfo->mlayout_srl);
}
$buff .= '$designInfo->module = new stdClass();' . "\n";
$buff[] = '$designInfo->module = new stdClass;';
foreach($designInfo->module as $moduleName => $skinInfo)
{
$buff .= sprintf('$designInfo->module->%s = new stdClass();', $moduleName) . "\n";
$buff[] = sprintf('$designInfo->module->%s = new stdClass;', $moduleName);
foreach($skinInfo as $target => $skinName)
{
$buff .= sprintf('$designInfo->module->%s->%s = \'%s\';', $moduleName, $target, $skinName) . "\n";
$buff[] = sprintf('$designInfo->module->%s->%s = \'%s\';', $moduleName, $target, $skinName);
}
}
$buff = sprintf('<?php if(!defined("__XE__")) exit();' . "\n" . '$designInfo = new stdClass();' . "\n" . '%s ?>', $buff);
$siteDesignFile = _XE_PATH_ . 'files/site_design/design_' . $site_srl . '.php';
FileHandler::writeFile($siteDesignFile, $buff);
FileHandler::writeFile($siteDesignFile, implode(PHP_EOL, $buff));
}
/**

View file

@ -316,8 +316,9 @@ class adminAdminModel extends admin
, 'module' => array('addon', 'admin', 'autoinstall', 'comment', 'communication', 'counter', 'document', 'editor', 'file', 'importer', 'install', 'integration_search', 'layout', 'member', 'menu', 'message', 'module', 'opage', 'page', 'point', 'poll', 'rss', 'session', 'spamfilter', 'tag', 'trackback', 'trash', 'widget')
, 'addon' => array('autolink', 'blogapi', 'captcha', 'counter', 'member_communication', 'member_extra_info', 'mobile', 'openid_delegation_id', 'point_level_icon', 'resize_image')
);
$info = array();
$db_info = Context::getDBInfo();
$info['type'] = ($type != 'INSTALL' ? 'WORKING' : 'INSTALL');
$info['location'] = _XE_LOCATION_;
$info['package'] = _XE_PACKAGE_;
@ -326,12 +327,11 @@ class adminAdminModel extends admin
$info['xe_version'] = __XE_VERSION__;
$info['php'] = phpversion();
$db_info = Context::getDBInfo();
$info['db_type'] = Context::getDBType();
$info['use_rewrite'] = $db_info->use_rewrite;
$info['use_db_session'] = $db_info->use_db_session == 'Y' ? 'Y' : 'N';
$info['use_ssl'] = $db_info->use_ssl;
$info['phpext'] = '';
foreach(get_loaded_extensions() as $ext)
{

View file

@ -89,6 +89,7 @@ class autoinstall extends ModuleObject
{
$oModuleController = getController('module');
$config = new stdClass;
$config->downloadServer = _XE_DOWNLOAD_SERVER_;
$oModuleController->insertModuleConfig('autoinstall', $config);
}

View file

@ -705,7 +705,7 @@ class documentController extends document
$trash_args->nick_name = htmlspecialchars_decode($logged_info->nick_name);
}
// Date setting for updating documents
$doucment_args = new stdClass();
$document_args = new stdClass;
$document_args->module_srl = 0;
$document_args->document_srl = $obj->document_srl;
@ -1143,7 +1143,7 @@ class documentController extends document
{
$args->ipaddress = $_SERVER['REMOTE_ADDR'];
}
$args->document_srl = $document_srl;
$output = executeQuery('document.getDocumentDeclaredLogInfo', $args);
@ -1296,6 +1296,7 @@ class documentController extends document
$oDocumentModel = &getModel('document');
if(!$document_count) $document_count = $oDocumentModel->getCategoryDocumentCount($module_srl,$category_srl);
$args = new stdClass;
$args->category_srl = $category_srl;
$args->document_count = $document_count;
$output = executeQuery('document.updateCategoryCount', $args);
@ -1784,10 +1785,10 @@ class documentController extends document
$php_buff = sprintf(
'<?php '.
'if(!defined("__XE__")) exit(); '.
'%s; '.
'%s; '.
'$menu->list = array(%s); '.
'?>',
'%s'.
'%s'.
'$menu = new stdClass;'.
'$menu->list = array(%s); ',
$header_script,
$php_header_buff,
$php_output['buff']
@ -1831,11 +1832,24 @@ class documentController extends document
$title = $node->title;
$oModuleAdminModel = &getAdminModel('module');
$langs = $oModuleAdminModel->getLangCode($site_srl, $title);
if(count($langs)) foreach($langs as $key => $val) $xml_header_buff .= sprintf('$_titles[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
if(count($langs))
{
foreach($langs as $key => $val)
{
$xml_header_buff .= sprintf('$_titles[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
}
}
$langx = $oModuleAdminModel->getLangCode($site_srl, $description);
if(count($langx)) foreach($langx as $key => $val) $xml_header_buff .= sprintf('$_descriptions[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
if(count($langx))
{
foreach($langx as $key => $val)
{
$xml_header_buff .= sprintf('$_descriptions[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
}
}
$attribute = sprintf(
'mid="%s" module_srl="%d" node_srl="%d" parent_srl="%d" category_srl="%d" text="<?php echo (%s?($_titles[%d][$lang_type]):"")?>" url="%s" expand="%s" color="%s" description="<?php echo (%s?($_descriptions[%d][$lang_type]):"")?>" document_count="%d" ',
@ -1875,30 +1889,70 @@ class documentController extends document
{
$output = array("buff"=>"", "category_srl_list"=>array());
if(!$source_node) return $output;
// Set to an arraty for looping and then generate php script codes to be included
foreach($source_node as $category_srl => $node)
{
// Get data from child nodes first if exist.
if($category_srl&&$tree[$category_srl]) $child_output = $this->getPhpCacheCode($tree[$category_srl], $tree, $site_srl, $php_header_buff);
else $child_output = array("buff"=>"", "category_srl_list"=>array());
if($category_srl && $tree[$category_srl]){
$child_output = $this->getPhpCacheCode($tree[$category_srl], $tree, $site_srl, $php_header_buff);
} else {
$child_output = array("buff"=>"", "category_srl_list"=>array());
}
// Set values into category_srl_list arrary if url of the current node is not empty
$child_output['category_srl_list'][] = $node->category_srl;
$output['category_srl_list'] = array_merge($output['category_srl_list'], $child_output['category_srl_list']);
// If node->group_srls value exists
if($node->group_srls) $group_check_code = sprintf('($is_admin==true||(is_array($group_srls)&&count(array_intersect($group_srls, array(%s)))))',$node->group_srls);
else $group_check_code = "true";
if($node->group_srls) {
$group_check_code = sprintf('($is_admin==true||(is_array($group_srls)&&count(array_intersect($group_srls, array(%s)))))',$node->group_srls);
} else {
$group_check_code = "true";
}
// List variables
$selected = '"'.implode('","',$child_output['category_srl_list']).'"';
$selected = '"' . implode('","', $child_output['category_srl_list']) . '"';
$child_buff = $child_output['buff'];
$expand = $node->expand;
$title = $node->title;
$description= $node->description;
$description = $node->description;
$oModuleAdminModel = &getAdminModel('module');
$langs = $oModuleAdminModel->getLangCode($site_srl, $title);
if(count($langs)) foreach($langs as $key => $val) $php_header_buff .= sprintf('$_titles[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
if(count($langs))
{
$php_header_buff .= '$_titles = array();';
foreach($langs as $key => $val)
{
$val = htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);
$php_header_buff .= sprintf(
'$_titles[%d]["%s"] = "%s"; ',
$category_srl,
$key,
str_replace('"','\\"', $val)
);
}
}
$langx = $oModuleAdminModel->getLangCode($site_srl, $description);
if(count($langx)) foreach($langx as $key => $val) $php_header_buff .= sprintf('$_descriptions[%d]["%s"] = "%s"; ', $category_srl, $key, str_replace('"','\\"',htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)));
if(count($langx))
{
$php_header_buff .= '$_descriptions = array();';
foreach($langx as $key => $val)
{
$val = htmlspecialchars($val, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);
$php_header_buff .= sprintf(
'$_descriptions[%d]["%s"] = "%s"; ',
$category_srl,
$key,
str_replace('"','\\"', $val)
);
}
}
// Create attributes(Use the category_srl_list to check whether to belong to the menu's node. It seems to be tricky but fast fast and powerful;)
$attribute = sprintf(
'"mid" => "%s", "module_srl" => "%d","node_srl"=>"%s","category_srl"=>"%s","parent_srl"=>"%s","text"=>$_titles[%d][$lang_type],"selected"=>(in_array(Context::get("category"),array(%s))?1:0),"expand"=>"%s","color"=>"%s","description"=>$_descriptions[%d][$lang_type],"list"=>array(%s),"document_count"=>"%d","grant"=>%s?true:false',
@ -1920,6 +1974,7 @@ class documentController extends document
// Generate buff data
$output['buff'] .= sprintf('%s=>array(%s),', $node->category_srl, $attribute);
}
return $output;
}
@ -1953,15 +2008,19 @@ class documentController extends document
function procDocumentAddCart()
{
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_permitted');
// Get document_srl
$srls = explode(',',Context::get('srls'));
for($i=0;$i<count($srls);$i++)
for($i = 0; $i < count($srls); $i++)
{
$srl = trim($srls[$i]);
if(!$srl) continue;
$document_srls[] = $srl;
}
if(!count($document_srls)) return;
// Get module_srl of the documents
$args->list_count = count($document_srls);
$args->document_srls = implode(',',$document_srls);
@ -1975,6 +2034,7 @@ class documentController extends document
$document_srls[$val->module_srl][] = $val->document_srl;
}
if(!$document_srls || !count($document_srls)) return new Object();
// 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);

View file

@ -728,7 +728,7 @@ class documentModel extends document
$list_order = array();
foreach($list as $key => $val)
{
$obj = null;
$obj = new stdClass;
$obj->mid = $val['mid'];
$obj->module_srl = $val['module_srl'];
$obj->category_srl = $val['category_srl'];

View file

@ -15,7 +15,9 @@ class file extends ModuleObject
{
// Register action forward (to use in administrator mode)
$oModuleController = &getController('module');
// Save the default settings for attachments
$config = new stdClass;
$config->allowed_filesize = '2';
$config->allowed_attach_size = '2';
$config->allowed_filetypes = '*.*';

View file

@ -110,6 +110,7 @@ class installAdminController extends install
Context::setDBInfo($db_info);
if($default_url)
{
$site_args = new stdClass;
$site_args->site_srl = 0;
$site_args->domain = $default_url;
$oModuleController = &getController('module');
@ -306,6 +307,7 @@ class installAdminController extends install
unset($args);
$args = new stdClass;
$args->htmlFooter = $config->htmlFooter;
$args->siteTitle = $config->siteTitle;
$oModuleController->updateModuleConfig('module',$args);

View file

@ -155,7 +155,7 @@ class installController extends install
// install by default XE UI
else
{
if(FileHandler::exists($this->db_tmp_config_file)) include $this->db_tmp_config_file;
if(FileHandler::exists($this->db_tmp_config_file)) include $this->db_tmp_config_file;
if(FileHandler::exists($this->etc_tmp_config_file)) include $this->etc_tmp_config_file;
}

View file

@ -262,6 +262,7 @@ class memberAdminController extends member
if($signupItem->isUse != ($extendItem->is_active == 'Y') || $signupItem->required != ($extendItem->required == 'Y'))
{
unset($update_args);
$update_args = new stdClass;
$update_args->member_join_form_srl = $extendItem->member_join_form_srl;
$update_args->is_active = $signupItem->isUse?'Y':'N';
$update_args->required = $signupItem->required?'Y':'N';
@ -388,6 +389,7 @@ class memberAdminController extends member
foreach($items as $key)
{
unset($signupItem);
$signupItem = new stdClass;
$signupItem->isDefaultForm = true;
$signupItem->name = $key;
$signupItem->title = $key;
@ -415,6 +417,7 @@ class memberAdminController extends member
foreach($extendItems as $form_srl=>$item_info)
{
unset($signupItem);
$signupItem = new stdClass;
$signupItem->name = $item_info->column_name;
$signupItem->title = $item_info->column_title;
$signupItem->type = $item_info->column_type;
@ -628,7 +631,7 @@ class memberAdminController extends member
* Add a join form
* @return void|Object (void : success, Object : fail)
*/
function procMemberAdminInsertJoinForm()
function procMemberAdminInsertJoinForm()
{
$args = new stdClass();
$args->member_join_form_srl = Context::get('member_join_form_srl');
@ -654,7 +657,7 @@ class memberAdminController extends member
// Check ID duplicated
$oMemberModel = &getModel('member');
$config = $oMemberModel->getMemberConfig();
foreach($config->signupForm as $item)
foreach($config->signupForm as $item)
{
if($item->name == $args->column_name)
{
@ -694,7 +697,7 @@ class memberAdminController extends member
if($isInsert)
{
$config->signupForm[] = $signupItem;
$config->signupForm[] = $signupItem;
}
else
{
@ -773,7 +776,7 @@ class memberAdminController extends member
}
/**
* selected member manager layer in dispAdminList
* selected member manager layer in dispAdminList
* @return void|Object (void : success, Object : fail)
*/
function procMemberAdminSelectedMemberManage()
@ -789,7 +792,7 @@ class memberAdminController extends member
foreach($members as $key=>$member_srl)
{
$args = new stdClass();
$args->member_srl = $member_srl;
$args->member_srl = $member_srl;
switch($var->type)
{
case 'modify':
@ -901,6 +904,7 @@ class memberAdminController extends member
$oDB = &DB::getInstance();
$oDB->begin();
// Delete a group of selected members
$args = new stdClass;
$args->member_srl = $member_srl;
$output = executeQuery('member.deleteMembersGroup', $args);
if(!$output->toBool())
@ -920,7 +924,7 @@ class memberAdminController extends member
$member_srl = (int)trim($member_srls[$i]);
if(!$member_srl) continue;
$args = null;
$args = new stdClass;
$args->member_srl = $member_srl;
$args->group_srl = $group_srl;
@ -1055,6 +1059,7 @@ class memberAdminController extends member
*/
function changeGroup($source_group_srl, $target_group_srl)
{
$args = new stdClass;
$args->source_group_srl = $source_group_srl;
$args->target_group_srl = $target_group_srl;
@ -1069,7 +1074,7 @@ class memberAdminController extends member
function insertGroup($args)
{
if(!$args->site_srl) $args->site_srl = 0;
// Check the value of is_default.
// Check the value of is_default.
if($args->is_default!='Y')
{
$args->is_default = 'N';
@ -1091,7 +1096,7 @@ class memberAdminController extends member
*/
function updateGroup($args)
{
// Check the value of is_default.
// Check the value of is_default.
if(!$args->group_srl) return new Object(-1, 'lang->msg_not_founded');
if($args->is_default!='Y')
{
@ -1129,6 +1134,7 @@ class memberAdminController extends member
// Change to default_group_srl
$this->changeGroup($group_srl, $default_group_srl);
$args = new stdClass;
$args->group_srl = $group_srl;
return executeQuery('member.deleteGroup', $args);
}
@ -1139,7 +1145,7 @@ class memberAdminController extends member
*/
public function procMemberAdminGroupConfig()
{
$vars = Context::getRequestVars();
$vars = Context::getRequestVars();
$oMemberModel = &getModel('member');
$oModuleController = &getController('module');
@ -1201,6 +1207,7 @@ class memberAdminController extends member
foreach($vars->group_srls as $key => $val)
{
$args = new stdClass;
$args->group_srl = $val;
$args->list_order = $key + 1;
executeQuery('member.updateMemberGroupListOrder', $args);
@ -1241,6 +1248,7 @@ class memberAdminController extends member
*/
function deleteDeniedID($user_id)
{
$args = new stdClass;
$args->user_id = $user_id;
return executeQuery('member.deleteDeniedID', $args);
}
@ -1252,6 +1260,7 @@ class memberAdminController extends member
*/
function deleteDeniedNickName($nick_name)
{
$args = new stdClass;
$args->nick_name = $nick_name;
return executeQuery('member.deleteDeniedNickName', $args);
}
@ -1279,6 +1288,7 @@ class memberAdminController extends member
{
$oMemberModel = &getModel('member');
// Get information of the join form
$args = new stdClass;
$args->member_join_form_srl = $member_join_form_srl;
$output = executeQuery('member.getJoinForm', $args);
@ -1298,9 +1308,11 @@ class memberAdminController extends member
// Return if no previous join form exists
if(!$prev_member_join_form) return new Object();
// Information of the join form
$cur_args = new stdClass;
$cur_args->member_join_form_srl = $member_join_form_srl;
$cur_args->list_order = $prev_member_join_form->list_order;
// Information of the target join form
$prev_args = new stdClass;
$prev_args->member_join_form_srl = $prev_member_join_form->member_join_form_srl;
$prev_args->list_order = $list_order;
// Execute Query
@ -1323,6 +1335,7 @@ class memberAdminController extends member
{
$oMemberModel = &getModel('member');
// Get information of the join form
$args = new stdClass;
$args->member_join_form_srl = $member_join_form_srl;
$output = executeQuery('member.getJoinForm', $args);
@ -1343,9 +1356,11 @@ class memberAdminController extends member
if(!$next_member_join_form_srl) return new Object();
$next_member_join_form = $join_form_list[$next_member_join_form_srl];
// Information of the join form
$cur_args = new stdClass;
$cur_args->member_join_form_srl = $member_join_form_srl;
$cur_args->list_order = $next_member_join_form->list_order;
// Information of the target join form
$next_args = new stdClass;
$next_args->member_join_form_srl = $next_member_join_form->member_join_form_srl;
$next_args->list_order = $list_order;
// Execute Query

View file

@ -52,6 +52,7 @@ class member extends ModuleObject {
$isNotInstall = empty($args);
// Set the basic information
$args = new stdClass;
$args->enable_join = 'Y';
$args->enable_openid = 'N';
if(!$args->enable_auth_mail) $args->enable_auth_mail = 'N';

View file

@ -112,7 +112,7 @@ class memberController extends member
/**
* Scrap document
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberScrapDocument()
@ -149,7 +149,7 @@ class memberController extends member
/**
* Delete a scrap
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberDeleteScrap()
@ -161,6 +161,7 @@ class memberController extends member
$document_srl = (int)Context::get('document_srl');
if(!$document_srl) return new Object(-1,'msg_invalid_request');
// Variables
$args = new stdClass;
$args->member_srl = $logged_info->member_srl;
$args->document_srl = $document_srl;
return executeQuery('member.deleteScrapDocument', $args);
@ -178,7 +179,7 @@ class memberController extends member
/**
* Delete the post
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberDeleteSavedDocument()
@ -196,7 +197,7 @@ class memberController extends member
/**
* Check values when member joining
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberCheckValue()
@ -240,7 +241,7 @@ class memberController extends member
/**
* Join Membership
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberInsert()
@ -269,6 +270,8 @@ class memberController extends member
}
}
}
$args = new stdClass;
foreach($getVars as $val)
{
$args->{$val} = Context::get($val);
@ -421,10 +424,10 @@ class memberController extends member
/**
* Edit member profile
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberModifyInfo()
function procMemberModifyInfo()
{
if(!Context::get('is_logged'))
{
@ -451,6 +454,8 @@ class memberController extends member
}
}
}
$args = new stdClass;
foreach($getVars as $val)
{
$args->{$val} = Context::get($val);
@ -535,7 +540,7 @@ class memberController extends member
/**
* Change the user password
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberModifyPassword()
@ -559,6 +564,7 @@ class memberController extends member
if($current_password == $password) return new Object(-1, 'invalid_new_password');
// Execute insert or update depending on the value of member_srl
$args = new stdClass;
$args->member_srl = $member_srl;
$args->password = $password;
$output = $this->updateMemberPassword($args);
@ -573,7 +579,7 @@ class memberController extends member
/**
* Membership withdrawal
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberLeave()
@ -609,7 +615,7 @@ class memberController extends member
/**
* Add a profile image
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberInsertProfileImage()
@ -638,7 +644,7 @@ class memberController extends member
/**
* Insert a profile image
*
*
* @param int $member_srl
* @param object $target_file
*
@ -646,10 +652,10 @@ class memberController extends member
*/
function insertProfileImage($member_srl, $target_file)
{
// Check uploaded file
if(!checkUploadedFile($target_file)) return;
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
// Get an image size
@ -674,7 +680,7 @@ class memberController extends member
/**
* Add an image name
*
*
* @return void|Object (void : success, Object : fail)
*/
function procMemberInsertImageName()
@ -703,7 +709,7 @@ class memberController extends member
/**
* Insert a image name
*
*
* @param int $member_srl
* @param object $target_file
*
@ -713,7 +719,7 @@ class memberController extends member
{
// Check uploaded file
if(!checkUploadedFile($target_file)) return;
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
// Get an image size
@ -772,7 +778,7 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
{
$oMemberModel = &getModel('member');
$image_name = $oMemberModel->getImageName($member_srl);
@ -812,7 +818,7 @@ class memberController extends member
/**
* Insert a image mark
*
*
* @param int $member_srl
* @param object $target_file
*
@ -822,7 +828,7 @@ class memberController extends member
{
// Check uploaded file
if(!checkUploadedFile($target_file)) return;
$oModuleModel = &getModel('module');
$config = $oModuleModel->getModuleConfig('member');
// Get an image size
@ -847,7 +853,7 @@ class memberController extends member
*
* @return Object
*/
function procMemberDeleteImageMark($_memberSrl = 0)
function procMemberDeleteImageMark($_memberSrl = 0)
{
$member_srl = ($_memberSrl) ? $_memberSrl : Context::get('member_srl');
if(!$member_srl)
@ -857,7 +863,7 @@ class memberController extends member
$logged_info = Context::get('logged_info');
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
if($logged_info && ($logged_info->is_admin == 'Y' || $logged_info->member_srl == $member_srl))
{
$oMemberModel = &getModel('member');
$image_mark = $oMemberModel->getImageMark($member_srl);
@ -878,19 +884,24 @@ class memberController extends member
$oMemberModel = &getModel('member');
$oModuleModel = &getModel('module');
// Check if a member having the same email address exists
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
if(!$member_srl) return new Object(-1, '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);
// Check if possible to find member's ID and password
if($member_info->denied == 'Y')
{
$chk_args = new stdClass;
$chk_args->member_srl = $member_info->member_srl;
$output = executeQuery('member.chkAuthMail', $chk_args);
if($output->toBool() && $output->data->count != '0') return new Object(-1, 'msg_user_not_confirmed');
}
// Insert data into the authentication DB
$args = new stdClass();
$args->user_id = $member_info->user_id;
@ -905,6 +916,7 @@ class memberController extends member
Context::set('auth_args', $args);
$member_config = $oModuleModel->getModuleConfig('member');
$memberInfo = array();
global $lang;
if(is_array($member_config->signupForm))
{
@ -995,6 +1007,7 @@ class memberController extends member
}
// Update to a temporary password and set change_password_date to 1
$args = new stdClass;
$args->member_srl = $member_srl;
list($usec, $sec) = explode(" ", microtime());
$temp_password = substr(md5($user_id . $member_info->find_account_answer. $usec . $sec),0,15);
@ -1025,6 +1038,7 @@ class memberController extends member
$auth_key = Context::get('auth_key');
if(!$member_srl || !$auth_key) return $this->stop('msg_invalid_request');
// Test logs for finding password by user_id and authkey
$args = new stdClass;
$args->member_srl = $member_srl;
$args->auth_key = $auth_key;
$output = executeQuery('member.getAuthMail', $args);
@ -1071,10 +1085,12 @@ class memberController extends member
if($member_info->denied != 'Y')
return new Object(-1, 'msg_invalid_request');
$chk_args = new stdClass;
$chk_args->member_srl = $member_srl;
$output = executeQuery('member.chkAuthMail', $chk_args);
if($output->toBool() && $output->data->count == '0') return new Object(-1, 'msg_invalid_request');
// Insert data into the authentication DB
$auth_args = new stdClass;
$auth_args->member_srl = $member_srl;
$auth_args->auth_key = md5(rand(0, 999999));
@ -1131,6 +1147,7 @@ class memberController extends member
// Log test by using email_address
$oMemberModel = &getModel('member');
$args = new stdClass;
$args->email_address = $email_address;
$memberSrl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
if(!$memberSrl) return $this->stop('msg_not_exists_member');
@ -1139,14 +1156,17 @@ class memberController extends member
$memberInfo = $oMemberModel->getMemberInfoByMemberSrl($memberSrl, 0, $columnList);
// Check if a authentication mail has been sent previously
$chk_args = new stdClass;
$chk_args->member_srl = $memberInfo->member_srl;
$output = executeQuery('member.chkAuthMail', $chk_args);
if($output->toBool() && $output->data->count == '0') return new Object(-1, 'msg_invalid_request');
$auth_args = new stdClass;
$auth_args->member_srl = $memberInfo->member_srl;
$output = executeQueryArray('member.getAuthMailInfo', $auth_args);
if(!$output->data || !$output->data[0]->auth_key) return new Object(-1, 'msg_invalid_request');
$auth_info = $output->data[0];
// Get content of the email to send a member
Context::set('memberInfo', $memberInfo);
$oModuleModel = &getModel('module');
@ -1207,10 +1227,11 @@ class memberController extends member
}
// remove all key by member_srl
$args = new stdClass;
$args->member_srl = $memberInfo->member_srl;
$output = executeQuery('member.deleteAuthMail', $args);
if(!$output->toBool())
if(!$output->toBool())
{
return $output;
}
@ -1220,12 +1241,13 @@ class memberController extends member
list($args->email_id, $args->email_host) = explode('@', $newEmail);
$output = executeQuery('member.updateMemberEmailAddress', $args);
if(!$output->toBool())
if(!$output->toBool())
{
return $this->stop($output->getMessage());
}
// generate new auth key
$auth_args = new stdClass;
$auth_args->user_id = $memberInfo->user_id;
$auth_args->member_srl = $memberInfo->member_srl;
$auth_args->new_password = $memberInfo->password;
@ -1329,6 +1351,7 @@ 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) ) return new Object(-1,'msg_invalid_request');
$args = new stdClass;
$args->site_srl= $site_module_info->site_srl;
$args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.deleteMembersGroup', $args);
@ -1452,6 +1475,7 @@ class memberController extends member
*/
function replaceMemberGroup($args)
{
$obj = new stdClass;
$obj->site_srl = $args->site_srl;
$obj->member_srl = implode(',',$args->member_srl);
@ -1468,6 +1492,7 @@ class memberController extends member
$inserted_members[$val] = true;
unset($obj);
$obj = new stdClass;
$obj->member_srl = $val;
$obj->group_srl = $args->group_srl;
$obj->site_srl = $args->site_srl;
@ -1495,6 +1520,7 @@ class memberController extends member
function doAutologin()
{
// Get a key value of auto log-in
$args = new stdClass;
$args->autologin_key = $_COOKIE['xeak'];
// Get information of the key
$output = executeQuery('member.getAutologin', $args);
@ -1640,11 +1666,11 @@ class memberController extends member
}
// If denied == 'Y', notify
if($this->memberInfo->denied == 'Y')
if($this->memberInfo->denied == 'Y')
{
$args->member_srl = $this->memberInfo->member_srl;
$output = executeQuery('member.chkAuthMail', $args);
if ($output->toBool() && $output->data->count != '0')
if ($output->toBool() && $output->data->count != '0')
{
$_SESSION['auth_member_srl'] = $this->memberInfo->member_srl;
$redirectUrl = getUrl('', 'act', 'dispMemberResendAuthMail');
@ -1798,6 +1824,7 @@ class memberController extends member
$member_popup_menu_list = Context::get('member_popup_menu_list');
if(!is_array($member_popup_menu_list)) $member_popup_menu_list = array();
$obj = new stdClass;
$obj->url = $url;
$obj->str = $str;
$obj->icon = $icon;
@ -1902,7 +1929,7 @@ class memberController extends member
{
// Add to the default group
$output = $this->addMemberToGroup($args->member_srl,$default_group->group_srl);
if(!$output->toBool())
if(!$output->toBool())
{
$oDB->rollback();
return $output;
@ -1929,6 +1956,7 @@ class memberController extends member
if($args->denied == 'Y')
{
// Insert data into the authentication DB
$auth_args = new stdClass;
$auth_args->user_id = $args->user_id;
$auth_args->member_srl = $args->member_srl;
$auth_args->new_password = $args->password;
@ -1962,10 +1990,10 @@ class memberController extends member
/**
* Modify member information
*
*
* @param bool $is_admin , modified 2013-11-22
*/
function updateMember($args, $is_admin = FALSE)
function updateMember($args, $is_admin = FALSE)
{
// Call a trigger (before)
$output = ModuleHandler::triggerCall('member.updateMember', 'before', $args);
@ -2142,7 +2170,7 @@ class memberController extends member
function deleteMember($member_srl)
{
// Call a trigger (before)
$tirgger_obj = new stdClass();
$trigger_obj = new stdClass();
$trigger_obj->member_srl = $member_srl;
$output = ModuleHandler::triggerCall('member.deleteMember', 'before', $trigger_obj);
if(!$output->toBool()) return $output;
@ -2284,6 +2312,7 @@ class memberController extends member
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($newEmail);
if($member_srl) return new Object(-1,'msg_exists_email_address');
$auth_args = new stdClass;
$auth_args->user_id = $newEmail;
$auth_args->member_srl = $member_info->member_srl;
$auth_args->auth_key = md5(rand(0, 999999));
@ -2304,6 +2333,7 @@ class memberController extends member
global $lang;
$memberInfo = array();
$memberInfo[$lang->email_address] = $member_info->email_address;
$memberInfo[$lang->nick_name] = $member_info->nick_name;
@ -2338,6 +2368,7 @@ class memberController extends member
if(!$member_srl || !$auth_key) return $this->stop('msg_invalid_request');
// Test logs for finding password by user_id and authkey
$args = new stdClass;
$args->member_srl = $member_srl;
$args->auth_key = $auth_key;
$output = executeQuery('member.getAuthMail', $args);
@ -2360,9 +2391,9 @@ class memberController extends member
/**
* trigger for document.getDocumentMenu. Append to popup menu a button for procMemberSpammerManage()
*
* @param array &$menu_list
*
*
* @param array &$menu_list
*
* @return object
**/
function triggerGetDocumentMenu(&$menu_list)
@ -2390,9 +2421,9 @@ class memberController extends member
/**
* trigger for comment.getCommentMenu. Append to popup menu a button for procMemberSpammerManage()
*
* @param array &$menu_list
*
*
* @param array &$menu_list
*
* @return object
**/
function triggerGetCommentMenu(&$menu_list)
@ -2420,11 +2451,11 @@ class memberController extends member
/**
* Spammer manage. Denied user login. And delete or trash all documents. Response Ajax string
*
*
* @return object
**/
function procMemberSpammerManage()
{
function procMemberSpammerManage()
{
if(!Context::get('is_logged')) return new Object(-1,'msg_not_permitted');
$logged_info = Context::get('logged_info');
@ -2454,7 +2485,7 @@ class memberController extends member
if($cnt_loop == 1)
$this->_spammerMember($member_srl);
// proc document and comment
elseif($cnt_loop>1)
elseif($cnt_loop>1)
$this->_spammerDocuments($member_srl, $isMoveToTrash);
// get destination count
@ -2465,7 +2496,7 @@ class memberController extends member
$remain_count = $cnt_document + $cnt_comment;
if($cnt_loop == 1) $total_count = $remain_count;
// get progress percent
// get progress percent
if($total_count > 0)
$progress = intval( ( ( $total_count - $remain_count ) / $total_count ) * 100 );
else
@ -2484,10 +2515,10 @@ class memberController extends member
/**
* Denied user login and write description
*
*
* @param int $member_srl
*
* @return object
*
* @return object
**/
private function _spammerMember($member_srl) {
$logged_info = Context::get('logged_info');
@ -2521,24 +2552,24 @@ class memberController extends member
* @param int $member_srl
* @param bool $isMoveToTrash
*
* @return object
* @return object
**/
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);
if($cnt_comment > 0)
if($cnt_comment > 0)
{
$columnList = array();
$commentList = $oCommentModel->getCommentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
$commentList = $oCommentModel->getCommentListByMemberSrl($member_srl, $columnList, 0, false, $getContentsCount);
if($commentList) {
foreach($commentList as $v) {
$oCommentController->deleteComment($v->comment_srl, true, $isMoveToTrash);

View file

@ -517,6 +517,7 @@ class memberModel extends member
*/
function getGroup($group_srl, $columnList = array())
{
$args = new stdClass;
$args->group_srl = $group_srl;
$output = executeQuery('member.getGroup', $args, $columnList);
return $output->data;

View file

@ -1556,11 +1556,13 @@ class menuAdminController extends menu
$xml_info = $oModuleModel->getModuleActionXML($moduleInfo->module);
$grantList = $xml_info->grant;
if(!$grantList) $grantList = new stdClass;
$grantList->access = new stdClass();
$grantList->access->default = 'guest';
$grantList->manager = new stdClass();
$grantList->manager->default = 'manager';
$grant = new stdClass;
foreach($grantList AS $grantName=>$grantInfo)
{
if(!$htPerm[$grantName])

View file

@ -74,6 +74,7 @@ class moduleAdminController extends module
*/
function doDeleteModuleCategory()
{
$args = new stdClass;
$args->module_category_srl = Context::get('module_category_srl');
return executeQuery('module.deleteModuleCategory', $args);
}
@ -579,6 +580,8 @@ class moduleAdminController extends module
$grant_list->manager = new stdClass();
$grant_list->manager->default = 'manager';
$grant = new stdClass;
foreach($grant_list as $grant_name => $grant_info)
{
// Get the default value
@ -736,8 +739,9 @@ class moduleAdminController extends module
$site_keyword = Context::get('site_keyword');
$site_srl = Context::get('site_srl');
$vid = Context::get('vid');
// If there is no site keyword, use as information of the current virtual site
$args = null;
$args = new stdClass;
$logged_info = Context::get('logged_info');
$site_module_info = Context::get('site_module_info');
if($site_keyword) $args->site_keyword = $site_keyword;

View file

@ -23,6 +23,7 @@ class moduleAdminModel extends module
{
$oModuleController = &getController('module');
$oModuleModel = &getModel('module');
$args = new stdClass;
$args->module_srls = Context::get('module_srls');
$output = executeQueryArray('module.getModulesInfo', $args);
if(!$output->toBool() || !$output->data) return new Object();

View file

@ -22,7 +22,9 @@ class module extends ModuleObject
FileHandler::makeDir('./files/cache/module_info');
FileHandler::makeDir('./files/cache/triggers');
FileHandler::makeDir('./files/ruleset');
// Insert site information into the sites table
$args = new stdClass;
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data || !$output->data->index_module_srl)
@ -31,6 +33,8 @@ class module extends ModuleObject
$domain = Context::getDefaultUrl();
$url_info = parse_url($domain);
$domain = $url_info['host'].( (!empty($url_info['port'])&&$url_info['port']!=80)?':'.$url_info['port']:'').$url_info['path'];
$site_args = new stdClass;
$site_args->site_srl = 0;
$site_args->index_module_srl = 0;
$site_args->domain = $domain;
@ -320,7 +324,9 @@ class module extends ModuleObject
if(!$oDB->isColumnExists("documents","extra_vars".$i)) continue;
$oDB->dropColumn('documents','extra_vars'.$i);
}
// Enter the main site information sites on the table
$args = new stdClass;
$args->site_srl = 0;
$output = $oDB->executeQuery('module.getSite', $args);
if(!$output->data)
@ -402,7 +408,7 @@ class module extends ModuleObject
$output = executeQuery('module.updateMobileSkinFixModules');
}
unset($args);
$args = new stdClass;
$args->site_srl = 0;
$output = executeQueryArray('module.getNotLinkedModuleBySiteSrl',$args);
@ -413,11 +419,11 @@ class module extends ModuleObject
$menuSrl = $args->menu_srl = getNextSequence();
$args->listorder = $args->menu_srl * -1;
$ioutput = executeQuery('menu.insertMenu', $args);
$output = executeQuery('menu.insertMenu', $args);
if(!$ioutput->toBool())
if(!$output->toBool())
{
return $ioutput;
return $output;
}
//getNotLinkedModuleBySiteSrl
@ -433,6 +439,7 @@ class module extends ModuleObject
$output = executeQuery('module.updateMobileSkinFixModules');
$oModuleController = getController('module');
if(!isset($moduleConfig)) $moduleConfig = new stdClass;
$moduleConfig->isUpdateFixedValue = TRUE;
$output = $oModuleController->updateModuleConfig('module', $moduleConfig);
}

View file

@ -118,6 +118,7 @@ class moduleController extends module
$cache_file = './files/config/module_extend.php';
FileHandler::removeFile($cache_file);
$args = new stdClass;
$args->parent_module = $parent_module;
$args->extend_module = $extend_module;
$args->type = $type;
@ -139,6 +140,7 @@ class moduleController extends module
$cache_file = './files/config/module_extend.php';
FileHandler::removeFile($cache_file);
$args = new stdClass;
$args->parent_module = $parent_module;
$args->extend_module = $extend_module;
$args->type = $type;
@ -158,6 +160,8 @@ class moduleController extends module
$oModuleModel = &getModel('module');
$origin_config = $oModuleModel->getModuleConfig($module, $site_srl);
if(!isset($origin_config)) $origin_config = new stdClass;
foreach($config as $key => $val)
{
$origin_config->{$key} = $val;
@ -233,6 +237,7 @@ class moduleController extends module
$domain = strtolower($domain);
}
$args = new stdClass;
$args->site_srl = getNextSequence();
$args->domain = (substr_compare($domain, '/', -1) === 0) ? substr($domain, 0, -1) : $domain;
$args->index_module_srl = $index_module_srl;
@ -399,6 +404,7 @@ class moduleController extends module
if($isMenuCreate == TRUE)
{
$menuArgs = new stdClass;
$menuArgs->menu_srl = $args->menu_srl;
$menuOutput = executeQuery('menu.getMenu', $menuArgs);
@ -410,10 +416,11 @@ class moduleController extends module
if(!$tempMenu)
{
$siteMapOutput->site_srl = 0;
$siteMapArgs = new stdClass;
$siteMapArgs->site_srl = 0;
$siteMapArgs->title = 'Temporary menu';
$tempMenu->menu_srl = $siteMapArgs->menu_srl = getNextSequence();
$siteMapArgs->listorder = $siteMapArgs->menu_srl * -1;
$tempMenu->menu_srl = $siteMapArgs->menu_srl = getNextSequence();
$siteMapOutput = executeQuery('menu.insertMenu', $siteMapArgs);
if(!$siteMapOutput->toBool())
@ -530,6 +537,7 @@ class moduleController extends module
return $output;
}
$menuArgs = new stdClass;
$menuArgs->url = $module_info->mid;
$menuArgs->site_srl = $module_info->site_srl;
$menuOutput = executeQuery('menu.getMenuItemByUrl', $menuArgs);
@ -581,6 +589,7 @@ class moduleController extends module
*/
function updateModuleSite($module_srl, $site_srl, $layout_srl = 0)
{
$args = new stdClass;
$args->module_srl = $module_srl;
$args->site_srl = $site_srl;
$args->layout_srl = $layout_srl;
@ -600,6 +609,7 @@ class moduleController extends module
$oModuleModel = &getModel('module');
$output = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$args = new stdClass();
$args->url = $output->mid;
$args->is_shortcut = 'N';
@ -626,6 +636,7 @@ class moduleController extends module
if($output->data)
{
unset($args);
$args = new stdClass;
$args->menu_srl = $output->data->menu_srl;
$args->menu_item_srl = $output->data->menu_item_srl;
$args->is_force = 'N';
@ -750,6 +761,7 @@ class moduleController extends module
{
if(!count($menu_srl_list)) return;
$args = new stdClass;
$args->layout_srl = $layout_srl;
$args->menu_srls = implode(',',$menu_srl_list);
$output = executeQuery('module.updateModuleLayout', $args);
@ -762,6 +774,7 @@ class moduleController extends module
function insertSiteAdmin($site_srl, $arr_admins)
{
// Remove the site administrator
$args = new stdClass;
$args->site_srl = $site_srl;
$output = executeQuery('module.deleteSiteAdmin', $args);
@ -792,6 +805,7 @@ class moduleController extends module
foreach($output->data as $key => $val)
{
unset($args);
$args = new stdClass;
$args->site_srl = $site_srl;
$args->member_srl = $val->member_srl;
$output = executeQueryArray('module.insertSiteAdmin', $args);
@ -877,6 +891,7 @@ class moduleController extends module
if(!$obj || !count($obj)) return new Object();
$args = new stdClass;
$args->module_srl = $module_srl;
foreach($obj as $key => $val)
{
@ -1153,6 +1168,7 @@ class moduleController extends module
*/
function updateModuleFileBox($vars)
{
$args = new stdClass;
// have file
if($vars->addfile['tmp_name'] && is_uploaded_file($vars->addfile['tmp_name']))
{
@ -1182,6 +1198,8 @@ class moduleController extends module
$args->module_filebox_srl = $vars->module_filebox_srl;
$args->comment = $vars->comment;
// FIXME $args ??
return executeQuery('module.updateModuleFileBox', $vars);
}
@ -1211,6 +1229,7 @@ class moduleController extends module
}
// insert
$args = new stdClass;
$args->module_filebox_srl = $vars->module_filebox_srl;
$args->member_srl = $vars->member_srl;
$args->comment = $vars->comment;
@ -1258,6 +1277,7 @@ class moduleController extends module
function lock($lock_name, $timeout, $member_srl = null)
{
$this->unlockTimeoutPassed();
$args = new stdClass;
$args->lock_name = $lock_name;
if(!$timeout) $timeout = 60;
$args->deadline = date("YmdHis", $_SERVER['REQUEST_TIME'] + $timeout);
@ -1278,6 +1298,7 @@ class moduleController extends module
function unlock($lock_name, $deadline)
{
$args = new stdClass;
$args->lock_name = $lock_name;
$args->deadline = $deadline;
$output = executeQuery('module.deleteLock', $args);
@ -1286,6 +1307,7 @@ class moduleController extends module
function updateModuleInSites($site_srls, $args)
{
$args = new stdClass;
$args->site_srls = $site_srls;
$output = executeQuery('module.updateModuleInSites', $args);
return $output;

View file

@ -155,6 +155,8 @@ class moduleModel extends module
$domain = Context::getDefaultUrl();
$url_info = parse_url($domain);
$domain = $url_info['host'].( (!empty($url_info['port'])&&$url_info['port']!=80)?':'.$url_info['port']:'').$url_info['path'];
$site_args = new stdClass;
$site_args->site_srl = 0;
$site_args->index_module_srl = $mid_output->data->module_srl;
$site_args->domain = $domain;
@ -383,6 +385,7 @@ class moduleModel extends module
function getModulesInfoByLayout($layout_srl, $columnList = array())
{
// Imported data
$args = new stdClass;
$args->layout_srl = $layout_srl;
$output = executeQueryArray('module.getModulesByLayout', $args, $columnList);
@ -487,6 +490,7 @@ class moduleModel extends module
$site_module_info = Context::get('site_module_info');
$args = new stdClass;
$args->mid = $mid;
if($site_module_info) $args->site_srl = $site_module_info->site_srl;
$output = executeQuery('module.getModuleSrlByMid', $args);
@ -740,6 +744,7 @@ class moduleModel extends module
else $grant_list[] = $grants;
$info->grant = new stdClass();
$buff[] = '$info->grant = new stdClass;';
foreach($grant_list as $grant)
{
$name = $grant->attrs->name;
@ -1228,6 +1233,7 @@ class moduleModel extends module
*/
function getModuleCount($site_srl, $module = null)
{
$args = new stdClass;
$args->site_srl = $site_srl;
if(!is_null($module)) $args->module = $module;
$output = executeQuery('module.getModuleCount', $args);
@ -1350,6 +1356,7 @@ class moduleModel extends module
function getModuleCategory($module_category_srl)
{
// Get data from the DB
$args = new stdClass;
$args->module_category_srl = $module_category_srl;
$output = executeQuery('module.getModuleCategory', $args);
if(!$output->toBool()) return $output;
@ -1559,6 +1566,7 @@ class moduleModel extends module
*/
function getSiteAdmin($site_srl)
{
$args = new stdClass;
$args->site_srl = $site_srl;
$output = executeQueryArray('module.getSiteAdmin', $args);
return $output->data;
@ -1763,6 +1771,7 @@ class moduleModel extends module
}
if(!$output)
{
$args = new stdClass;
$args->module_srl = $module_info->module_srl;
$output = executeQueryArray('module.getModuleMobileSkinVars',$args);
//insert in cache
@ -1833,6 +1842,7 @@ class moduleModel extends module
}
else
{
$args = new stdClass;
$args->module_srl = $module_srl;
$output = executeQueryArray('module.getModuleGrants', $args);
}
@ -2061,6 +2071,7 @@ class moduleModel extends module
$requestVars = Context::getRequestVars();
$args = new stdClass;
$args->site_srl = (int)$requestVars->site_srl;
$args->page = 1; // /< Page
$args->list_count = 100; // /< the number of posts to display on a single page

View file

@ -37,6 +37,7 @@ class page extends ModuleObject
*/
function moduleUpdate()
{
$args = new stdClass;
// opage module instance update
$output = executeQueryArray('page.pageTypeOpageCheck');
if($output->toBool() && count($output->data) > 0)

View file

@ -146,7 +146,9 @@ class pageView extends page
$oPageController = &getController('page');
// change url of image, css, javascript and so on if the page is from external server
$content = $oPageController->replaceSrc($content, $path);
// Change the document to utf-8 format
$buff = new stdClass;
$buff->content = $content;
$buff = Context::convertEncoding($buff);
$content = $buff->content;

View file

@ -19,6 +19,7 @@ class pollAdminController extends poll
*/
function procPollAdminInsertConfig()
{
$config = new stdClass;
$config->skin = Context::get('skin');
$config->colorset = Context::get('colorset');
@ -66,6 +67,7 @@ class pollAdminController extends poll
$oPollAdminModel = &getAdminModel('poll');
//$columnList = array('comment_srl');
$args = new stdClass;
$args->pollIndexSrlList = array($poll_index_srl);
$args->list_count = 100;
@ -86,6 +88,9 @@ class pollAdminController extends poll
*/
function deletePollTitle($poll_index_srl)
{
$args = new stdClass;
$dargs = new stdClass;
$args->poll_index_srl = $poll_index_srl;
$oDB = &DB::getInstance();
@ -137,6 +142,7 @@ class pollAdminController extends poll
*/
function deletePoll($poll_srl)
{
$args = new stdClass;
$args->poll_srl = $poll_srl;
$oDB = &DB::getInstance();

View file

@ -88,9 +88,9 @@ class pollAdminView extends poll
Context::set('page', $output->page);
Context::set('poll_list', $output->data);
Context::set('page_navigation', $output->page_navigation);
Context::set('module_list', $module_list);
Context::set('module_list', $module_list);
$security = new Security();
$security = new Security();
$security->encodeHTML('poll_list..title', 'poll_list..nick_name');
// Set a template
$this->setTemplatePath($this->module_path.'tpl');
@ -114,7 +114,7 @@ class pollAdminView extends poll
// Set the skin colorset once the configurations is completed
Context::set('colorset_list', $skin_list[$config->skin]->colorset);
$security = new Security();
$security = new Security();
$security->encodeHTML('config..');
$security->encodeHTML('skin_list..title');
$security->encodeHTML('colorset_list..name','colorset_list..title');
@ -133,17 +133,21 @@ class pollAdminView extends poll
$this->setLayoutFile("popup_layout");
// Draw results
$args = new stdClass();
$args->poll_srl = Context::get('poll_srl');
$args->poll_index_srl = Context::get('poll_index_srl');
$args->poll_srl = Context::get('poll_srl');
$args->poll_index_srl = Context::get('poll_index_srl');
$output = executeQuery('poll.getPoll', $args);
if(!$output->data) return $this->stop('msg_poll_not_exists');
$poll = new stdClass();
$poll->stop_date = $output->data->stop_date;
$poll->poll_count = $output->data->poll_count;
$output = executeQuery('poll.getPollTitle', $args);
if(!$output->data) return $this->stop('msg_poll_not_exists');
if(!$output->data)
{
return $this->stop('msg_poll_not_exists');
}
$tmp = &$poll->poll[$args->poll_index_srl];
$tmp->title = $output->data->title;

View file

@ -16,6 +16,8 @@ class poll extends ModuleObject
$oModuleController = &getController('module');
// Set the default skin
$oModuleController = &getController('module');
$config = new stdClass;
$config->skin = 'default';
$config->colorset = 'normal';
$oModuleController->insertModuleConfig('poll', $config);

View file

@ -20,10 +20,15 @@ class pollController extends poll
function procInsert()
{
$stop_date = Context::get('stop_date');
if($stop_date < date("Ymd")) $stop_date = date("YmdHis", $_SERVER['REQUEST_TIME']+60*60*24*365);
if($stop_date < date("Ymd"))
{
$stop_date = date("YmdHis", $_SERVER['REQUEST_TIME']+60*60*24*365);
}
$logged_info = Context::get('logged_info');
$vars = Context::getRequestVars();
$args = new stdClass;
foreach($vars as $key => $val)
{
if(strpos($key,'tidx')) continue;
@ -50,15 +55,17 @@ class pollController extends poll
if(!count($args->poll)) return new Object(-1, 'cmd_null_item');
$args->stop_date = $stop_date;
// Configure the variables
$poll_srl = getNextSequence();
$member_srl = $logged_info->member_srl?$logged_info->member_srl:0;
$oDB = &DB::getInstance();
$oDB->begin();
// Register the poll
unset($poll_args);
$poll_args = new stdClass;
$poll_args->poll_srl = $poll_srl;
$poll_args->member_srl = $member_srl;
$poll_args->list_order = $poll_srl*-1;
@ -70,10 +77,12 @@ class pollController extends poll
$oDB->rollback();
return $output;
}
// Individual poll registration
foreach($args->poll as $key => $val)
{
unset($title_args);
$title_args = new stdClass;
$title_args->poll_srl = $poll_srl;
$title_args->poll_index_srl = getNextSequence();
$title_args->title = $val->title;
@ -88,10 +97,12 @@ class pollController extends poll
$oDB->rollback();
return $output;
}
// Add the individual survey items
foreach($val->item as $k => $v)
{
unset($item_args);
$item_args = new stdClass;
$item_args->poll_srl = $poll_srl;
$item_args->poll_index_srl = $title_args->poll_index_srl;
$item_args->title = $v;

View file

@ -19,6 +19,7 @@ class pollModel extends poll
*/
function isPolled($poll_srl)
{
$args = new stdClass;
$args->poll_srl = $poll_srl;
if(Context::get('is_logged'))
@ -41,12 +42,14 @@ class pollModel extends poll
*/
function getPollHtml($poll_srl, $style = '', $skin = 'default')
{
$args = new stdClass;
$args->poll_srl = $poll_srl;
// Get the information related to the survey
$columnList = array('poll_count', 'stop_date');
$output = executeQuery('poll.getPoll', $args, $columnList);
if(!$output->data) return '';
$poll = new stdClass;
$poll->style = $style;
$poll->poll_count = (int)$output->data->poll_count;
$poll->stop_date = $output->data->stop_date;
@ -55,8 +58,11 @@ class pollModel extends poll
$output = executeQuery('poll.getPollTitle', $args, $columnList);
if(!$output->data) return;
if(!is_array($output->data)) $output->data = array($output->data);
$poll->poll = array();
foreach($output->data as $key => $val)
{
$poll->poll[$val->poll_index_srl] = new stdClass;
$poll->poll[$val->poll_index_srl]->title = $val->title;
$poll->poll[$val->poll_index_srl]->checkcount = $val->checkcount;
$poll->poll[$val->poll_index_srl]->poll_count = $val->poll_count;
@ -94,11 +100,13 @@ class pollModel extends poll
*/
function getPollResultHtml($poll_srl, $skin = 'default')
{
$args = new stdClass;
$args->poll_srl = $poll_srl;
// Get the information related to the survey
$output = executeQuery('poll.getPoll', $args);
if(!$output->data) return '';
$poll = new stdClass;
$poll->style = $style;
$poll->poll_count = (int)$output->data->poll_count;
$poll->stop_date = $output->data->stop_date;
@ -107,8 +115,11 @@ class pollModel extends poll
$output = executeQuery('poll.getPollTitle', $args, $columnList);
if(!$output->data) return;
if(!is_array($output->data)) $output->data = array($output->data);
$poll->poll = array();
foreach($output->data as $key => $val)
{
$poll->poll[$val->poll_index_srl] = new stdClass;
$poll->poll[$val->poll_index_srl]->title = $val->title;
$poll->poll[$val->poll_index_srl]->checkcount = $val->checkcount;
$poll->poll[$val->poll_index_srl]->poll_count = $val->poll_count;

View file

@ -23,12 +23,15 @@ class sessionModel extends session
{
if(!$session_key || !$this->session_started) return;
$output = new Object();
$oCacheHandler = &CacheHandler::getInstance('object');
if($oCacheHandler->isSupport())
{
$cache_key = 'object:'.$session_key;
$output->data = $oCacheHandler->get($cache_key);
}
if(!$output->data)
{
$args = new stdClass();
@ -77,6 +80,7 @@ class sessionModel extends session
if(!$output->toBool()) return $output;
$member_srls = array();
$member_keys = array();
if(count($output->data))
{
foreach($output->data as $key => $val)

View file

@ -103,6 +103,7 @@ class spamfilterAdminController extends spamfilter
{
if(!$ipaddress) return;
$args = new stdClass;
$args->ipaddress = $ipaddress;
return executeQuery('spamfilter.deleteDeniedIP', $args);
}
@ -113,6 +114,7 @@ class spamfilterAdminController extends spamfilter
*/
function insertWord($word_list)
{
$word_list = str_replace("\r","",$word_list);
$word_list = explode("\n",$word_list);
@ -127,6 +129,7 @@ class spamfilterAdminController extends spamfilter
$fail_word = '';
foreach($word_list as $word)
{
$args = new stdClass;
if(trim($word)) $args->word = $word;
$output = executeQuery('spamfilter.insertDeniedWord', $args);
if(!$output->toBool()) $fail_word .= $word.'<br />';
@ -142,6 +145,7 @@ class spamfilterAdminController extends spamfilter
function deleteWord($word)
{
if(!$word) return;
$args = new stdClass;
$args->word = $word;
return executeQuery('spamfilter.deleteDeniedWord', $args);
}

View file

@ -26,9 +26,18 @@ class tagModel extends tag
$obj->module_srl = $oModuleModel->getModuleSrlByMid($obj->mid);
unset($obj->mid);
}
// Module_srl passed the array may be a check whether the array
if(is_array($obj->module_srl)) $args->module_srl = implode(',', $obj->module_srl);
else $args->module_srl = $obj->module_srl;
$args = new stdClass;
if(is_array($obj->module_srl))
{
$args->module_srl = implode(',', $obj->module_srl);
}
else
{
$args->module_srl = $obj->module_srl;
}
$args->list_count = $obj->list_count;
$args->count = $obj->sort_index;
@ -43,12 +52,18 @@ class tagModel extends tag
*/
function getDocumentSrlByTag($obj)
{
if(is_array($obj->module_srl)) $args->module_srl = implode(',', $obj->module_srl);
else $args->module_srl = $obj->module_srl;
$args = new stdClass;
if(is_array($obj->module_srl))
{
$args->module_srl = implode(',', $obj->module_srl);
}
else
{
$args->module_srl = $obj->module_srl;
}
$args->tag = $obj->tag;
$output = executeQueryArray('tag.getDocumentSrlByTag', $args);
if(!$output->toBool()) return $output;
return $output;
}
@ -58,8 +73,15 @@ class tagModel extends tag
*/
function getDocumentsTagList($obj)
{
if(is_array($obj->document_srl)) $args->document_srl = implode(',', $obj->document_srl);
else $args->document_srl = $obj->document_srl;
$args = new stdClass;
if(is_array($obj->document_srl))
{
$args->document_srl = implode(',', $obj->document_srl);
}
else
{
$args->document_srl = $obj->document_srl;
}
$output = executeQueryArray('tag.getDocumentsTagList', $args);
if(!$output->toBool()) return $output;
@ -72,8 +94,15 @@ class tagModel extends tag
*/
function getTagWithUsedList($obj)
{
if(is_array($obj->module_srl)) $args->module_srl = implode(',', $obj->module_srl);
else $args->module_srl = $obj->module_srl;
$args = new stdClass;
if(is_array($obj->module_srl))
{
$args->module_srl = implode(',', $obj->module_srl);
}
else
{
$args->module_srl = $obj->module_srl;
}
$args->tag = $obj->tag;
$output = $this->getDocumentSrlByTag($args);
@ -84,8 +113,11 @@ class tagModel extends tag
foreach($output->data as $k => $v) $document_srl[] = $v->document_srl;
}
unset($args);
$args = new stdClass;
$args->document_srl = $document_srl;
$output = $this->getDocumentsTagList($args);
return $output;
}
}