Remove unnecessary site_srl from several other modules

This commit is contained in:
Kijin Sung 2021-01-18 16:25:02 +09:00
parent 972fbc9ca6
commit 1f34c33e29
29 changed files with 79 additions and 224 deletions

View file

@ -679,7 +679,6 @@ class moduleAdminController extends module
$target = Context::get('target');
$module = Context::get('module');
$args = new stdClass();
$args->site_srl = (int)$site_module_info->site_srl;
$args->name = str_replace(' ','_',Context::get('lang_code'));
$args->lang_name = str_replace(' ','_',Context::get('lang_name'));
if(!empty($args->lang_name)) $args->name = $args->lang_name;
@ -700,20 +699,13 @@ class moduleAdminController extends module
{
$args->lang_code = $key;
$args->value = trim(Context::get($key));
// if request method is json, strip slashes
if(Context::getRequestMethod() == 'JSON' && version_compare(PHP_VERSION, "5.4.0", "<") && get_magic_quotes_gpc())
{
$args->value = stripslashes($args->value);
}
if($args->value)
{
$output = executeQuery('module.insertLang', $args);
if(!$output->toBool()) return $output;
}
}
$this->makeCacheDefinedLangCode($args->site_srl);
$this->makeCacheDefinedLangCode();
$this->add('name', $args->name);
$this->setMessage("success_saved", 'info');
@ -730,7 +722,6 @@ class moduleAdminController extends module
// Get language code
$site_module_info = Context::get('site_module_info');
$args = new stdClass();
$args->site_srl = (int)$site_module_info->site_srl;
$args->name = str_replace(' ','_',Context::get('name'));
$args->lang_name = str_replace(' ','_',Context::get('lang_name'));
if(!empty($args->lang_name)) $args->name = $args->lang_name;
@ -738,7 +729,7 @@ class moduleAdminController extends module
$output = executeQuery('module.deleteLang', $args);
if(!$output->toBool()) return $output;
$this->makeCacheDefinedLangCode($args->site_srl);
$this->makeCacheDefinedLangCode();
$this->setMessage("success_deleted", 'info');
@ -750,28 +741,15 @@ class moduleAdminController extends module
{
if(!Context::get('is_logged')) throw new Rhymix\Framework\Exceptions\NotPermitted;
$oModuleController = getController('module');
$oModuleModel = getModel('module');
// Variable setting for site keyword
$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 = new stdClass;
$logged_info = Context::get('logged_info');
$site_module_info = Context::get('site_module_info');
if($site_keyword) $args->site_keyword = $site_keyword;
if(!$site_srl)
{
if($logged_info->is_admin == 'Y' && !$site_keyword && !$vid) $args->site_srl = 0;
else $args->site_srl = (int)$site_module_info->site_srl;
}
else $args->site_srl = $site_srl;
$args->sort_index1 = 'sites.domain';
$moduleCategorySrl = array();
// Get a list of modules at the site
$output = executeQueryArray('module.getSiteModules', $args);
@ -856,20 +834,9 @@ class moduleAdminController extends module
/**
* @brief Save the file of user-defined language code
*/
function makeCacheDefinedLangCode($site_srl = 0)
function makeCacheDefinedLangCode()
{
$args = new stdClass();
// Get the language file of the current site
if(!$site_srl)
{
$site_module_info = Context::get('site_module_info');
$args->site_srl = (int)$site_module_info->site_srl;
}
else
{
$args->site_srl = $site_srl;
}
$output = executeQueryArray('module.getLang', $args);
if(!$output->toBool()) return;
@ -910,7 +877,7 @@ class moduleAdminController extends module
$langMap[$langCode] += $langMap[$targetLangCode];
}
Rhymix\Framework\Cache::set('site_and_module:user_defined_langs:' . $args->site_srl . ':' . $langCode, $langMap[$langCode], 0, true);
Rhymix\Framework\Cache::set('site_and_module:user_defined_langs:0:' . $langCode, $langMap[$langCode], 0, true);
}
$currentLang = Context::getLangType();

View file

@ -151,7 +151,7 @@ class moduleAdminModel extends module
Context::set('member_config', $member_config);
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'site_srl');
$columnList = array('module_srl');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl, $columnList);
// Grant virtual permission for access and manager
$grant_list = new stdClass();
@ -198,7 +198,7 @@ class moduleAdminModel extends module
$admin_member = ModuleModel::getAdminId($module_srl) ?: [];
Context::set('admin_member', $admin_member);
// Get a list of groups
$group_list = MemberModel::getGroups($module_info->site_srl);
$group_list = MemberModel::getGroups();
Context::set('group_list', $group_list);
//Security
@ -317,14 +317,14 @@ class moduleAdminModel extends module
$mode = $mode === 'P' ? 'P' : 'M';
$oModuleModel = getModel('module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
$module_info = ModuleModel::getModuleInfoByModuleSrl($module_srl);
if(!$module_info) return;
if($mode === 'P')
{
if($module_info->is_skin_fix == 'N')
{
$skin = $oModuleModel->getModuleDefaultSkin($module_info->module, 'P', $module_info->site_srl);
$skin = ModuleModel::getModuleDefaultSkin($module_info->module, 'P');
}
else
{
@ -336,7 +336,7 @@ class moduleAdminModel extends module
if($module_info->is_mskin_fix == 'N')
{
$skin_type = $module_info->mskin === '/USE_RESPONSIVE/' ? 'P' : 'M';
$skin = $oModuleModel->getModuleDefaultSkin($module_info->module, $skin_type, $module_info->site_srl);
$skin = ModuleModel::getModuleDefaultSkin($module_info->module, $skin_type);
}
else
{
@ -414,7 +414,6 @@ class moduleAdminModel extends module
if(substr($name,0,12)=='$user_lang->')
{
$args = new stdClass();
$args->site_srl = (int)$site_srl;
$args->name = substr($name,12);
$output = executeQueryArray('module.getLang', $args);
if($output->data)
@ -459,9 +458,8 @@ class moduleAdminModel extends module
{
$name = Context::get('name');
if(!$name) return $this->setError('msg_invalid_request');
$site_module_info = Context::get('site_module_info');
$this->add('name', $name);
$output = $this->getLangCode($site_module_info->site_srl, '$user_lang->'.$name);
$output = $this->getLangCode(0, '$user_lang->'.$name);
$this->add('langs', $output);
}
@ -471,8 +469,6 @@ class moduleAdminModel extends module
function getModuleAdminLangListByName()
{
$args = Context::getRequestVars();
if(!$args->site_srl) $args->site_srl = 0;
$columnList = array('lang_code', 'name', 'value');
$langList = array();
@ -491,8 +487,6 @@ class moduleAdminModel extends module
function getModuleAdminLangListByValue()
{
$args = Context::getRequestVars();
if(!$args->site_srl) $args->site_srl = 0;
$langList = array();
// search value
@ -546,7 +540,6 @@ class moduleAdminModel extends module
{
$site_module_info = Context::get('site_module_info');
$args = new stdClass();
$args->site_srl = (int)$site_module_info->site_srl;
$args->langCode = Context::get('lang_code');
$args->page = Context::get('page');
$args->sort_index = 'name';

View file

@ -231,11 +231,14 @@ class moduleAdminView extends module
if(!count($modules)) if(!$module_srls) throw new Rhymix\Framework\Exceptions\InvalidRequest;
$oModuleModel = getModel('module');
$columnList = array('module_srl', 'module', 'site_srl');
$columnList = array('module_srl', 'module');
$module_info = $oModuleModel->getModuleInfoByModuleSrl($modules[0], $columnList);
$xml_info = $oModuleModel->getModuleActionXml($module_info->module);
$source_grant_list = $xml_info->grant;
// Grant virtual permissions for access and manager
$grant_list = new stdClass;
$grant_list->manager = new stdClass;
$grant_list->access = new stdClass;
$grant_list->access->title = lang('grant_access');
$grant_list->access->default = 'guest';
if(count($source_grant_list))
@ -252,7 +255,7 @@ class moduleAdminView extends module
Context::set('grant_list', $grant_list);
// Get a list of groups
$oMemberModel = getModel('member');
$group_list = $oMemberModel->getGroups($module_info->site_srl);
$group_list = $oMemberModel->getGroups();
Context::set('group_list', $group_list);
$security = new Security();
$security->encodeHTML('group_list..title');
@ -270,9 +273,7 @@ class moduleAdminView extends module
function dispModuleAdminLangcode()
{
// Get the language file of the current site
$site_module_info = Context::get('site_module_info');
$args = new stdClass();
$args->site_srl = (int)$site_module_info->site_srl;
$args->langCode = Context::get('lang_type');
$args->page = Context::get('page'); // /< Page
$args->list_count = 30; // /< the number of posts to display on a single page

View file

@ -189,16 +189,16 @@ class moduleController extends module
return $output;
}
function updateModuleConfig($module, $config, $site_srl = 0)
function updateModuleConfig($module, $config)
{
$origin_config = ModuleModel::getModuleConfig($module, $site_srl) ?: new stdClass;
$origin_config = ModuleModel::getModuleConfig($module) ?: new stdClass;
foreach($config as $key => $val)
{
$origin_config->{$key} = $val;
}
return $this->insertModuleConfig($module, $origin_config, $site_srl);
return $this->insertModuleConfig($module, $origin_config);
}
function updateModulePartConfig($module, $module_srl, $config)
@ -217,12 +217,11 @@ class moduleController extends module
* @brief Enter a specific set of modules
* In order to manage global configurations of modules such as board, member and so on
*/
function insertModuleConfig($module, $config, $site_srl = 0)
function insertModuleConfig($module, $config)
{
$args =new stdClass();
$args->module = $module;
$args->config = serialize($config);
$args->site_srl = $site_srl;
$oDB = DB::getInstance();
$oDB->begin();
@ -288,30 +287,7 @@ class moduleController extends module
*/
function insertSite($domain, $index_module_srl)
{
if(isSiteID($domain))
{
if(ModuleModel::isIDExists($domain, 0)) return new BaseObject(-1, 'msg_already_registed_vid');
}
else
{
$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;
$args->default_language = Context::getLangType();
$columnList = array('modules.site_srl');
$output = ModuleModel::getSiteInfoByDomain($args->domain, $columnList);
if($output) return new BaseObject(-1,'msg_already_registed_vid');
$output = executeQuery('module.insertSite', $args);
if(!$output->toBool()) return $output;
$output->add('site_srl', $args->site_srl);
return $output;
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
}
/**
@ -319,36 +295,7 @@ class moduleController extends module
*/
function updateSite($args)
{
$columnList = array('sites.site_srl', 'sites.domain');
$site_info = ModuleModel::getSiteInfo($args->site_srl, $columnList);
if(!$args->domain && $site_info->site_srl == $args->site_srl)
{
$args->domain = $site_info->domain;
}
if($site_info->domain != $args->domain)
{
$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) && ModuleModel::isIDExists($args->domain)) return new BaseObject(-1, 'msg_already_registed_vid');
if($args->domain && !isSiteID($args->domain))
{
$args->domain = (strlen($args->domain) >= 1 && substr_compare($args->domain, '/', -1) === 0) ? substr($args->domain, 0, -1) : $args->domain;
}
}
$output = executeQuery('module.updateSite', $args);
//clear cache for default mid
if($args->site_srl == 0) $vid='';
else $vid=$args->domain;
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->index_module_srl);
$mid = $module_info->mid;
Rhymix\Framework\Cache::clearGroup('site_and_module');
ModuleModel::$_mid_map = ModuleModel::$_module_srl_map = [];
return $output;
throw new Rhymix\Framework\Exceptions\FeatureDisabled;
}
/**
@ -360,6 +307,7 @@ class moduleController extends module
unset($args->body);
unset($args->act);
unset($args->page);
unset($args->site_srl);
// Test mid value
if(!preg_match("/^[a-z][a-z0-9_]+$/i", $args->mid)) return new BaseObject(-1, 'msg_limit_mid');
// Test variables (separate basic vars and other vars in modules)
@ -407,8 +355,7 @@ class moduleController extends module
$output = $this->arrangeModuleInfo($args, $extra_vars);
if(!$output->toBool()) return $output;
// Check whether the module name already exists
if(!$args->site_srl) $args->site_srl = 0;
if(ModuleModel::isIDExists($args->mid, $args->site_srl)) return new BaseObject(-1, 'msg_module_name_exists');
if(ModuleModel::isIDExists($args->mid)) return new BaseObject(-1, 'msg_module_name_exists');
// begin transaction
$oDB = &DB::getInstance();
@ -465,7 +412,7 @@ class moduleController extends module
$menuOutput = executeQuery('menu.getMenu', $menuArgs);
// if menu is not created, create menu also. and does not supported that in virtual site.
if(!$menuOutput->data && !$args->site_srl)
if(!$menuOutput->data)
{
$oMenuAdminController = getAdminController('menu');
$menuSrl = $oMenuAdminController->getUnlinkedMenu();
@ -533,10 +480,9 @@ class moduleController extends module
$module_info = ModuleModel::getModuleInfoByModuleSrl($args->module_srl);
if(!$args->site_srl || !$args->browser_title)
if(!$args->browser_title)
{
if(!$args->site_srl) $args->site_srl = (int)$module_info->site_srl;
if(!$args->browser_title) $args->browser_title = $module_info->browser_title;
$args->browser_title = $module_info->browser_title;
}
$args->browser_title = strip_tags($args->browser_title);
@ -591,7 +537,6 @@ class moduleController extends module
{
$menuArgs = new stdClass;
$menuArgs->url = $module_info->mid;
$menuArgs->site_srl = $module_info->site_srl;
$menuOutput = executeQueryArray('menu.getMenuItemByUrl', $menuArgs);
if($menuOutput->data && count($menuOutput->data))
{
@ -648,11 +593,10 @@ class moduleController extends module
/**
* @brief Change the module's virtual site
*/
function updateModuleSite($module_srl, $site_srl, $layout_srl = 0)
function updateModuleSite($module_srl, $site_srl = 0, $layout_srl = 0)
{
$args = new stdClass;
$args->module_srl = $module_srl;
$args->site_srl = $site_srl;
$args->layout_srl = $layout_srl;
$output = executeQuery('module.updateModuleSite', $args);
if(!$output->toBool()) return $output;
@ -668,7 +612,7 @@ class moduleController extends module
* Attempt to delete all related information when deleting a module.
* Origin method is changed. because menu validation check is needed
*/
function deleteModule($module_srl, $site_srl = 0)
function deleteModule($module_srl)
{
if(!$module_srl) return new BaseObject(-1,'msg_invalid_request');
@ -679,15 +623,9 @@ class moduleController extends module
$args = new stdClass();
$args->url = $output->mid;
$args->is_shortcut = 'N';
if(!$site_srl) $args->site_srl = $site_module_info->site_srl;
else $args->site_srl = $site_srl;
unset($output);
$oMenuAdminModel = getAdminModel('menu');
$menuOutput = $oMenuAdminModel->getMenuList($args);
// get menu_srl by site_srl
if(is_array($menuOutput->data))
{
foreach($menuOutput->data AS $key=>$value)

View file

@ -227,7 +227,7 @@ class moduleModel extends module
/**
* @brief Get module information by mid
*/
public static function getModuleInfoByMid($mid, $site_srl = 0, $columnList = array())
public static function getModuleInfoByMid($mid)
{
if(!$mid || ($mid && !preg_match("/^[a-z][a-z0-9_-]+$/i", $mid)))
{
@ -537,9 +537,13 @@ class moduleModel extends module
$list = Rhymix\Framework\Cache::get('site_and_module:module:mid_list');
if($list === null)
{
$argsCount = countobj($args);
if (is_object($args) && isset($args->site_srl))
{
unset($args->site_srl);
}
if(!$argsCount || ($argsCount === 1 && isset($args->site_srl)))
$argsCount = countobj($args);
if(!$argsCount)
{
$columnList = array();
}
@ -548,7 +552,7 @@ class moduleModel extends module
if(!$output->toBool()) return $output;
$list = $output->data;
if((!$argsCount || ($argsCount === 1 && isset($args->site_srl))) && !$columnList)
if(!$argsCount && !$columnList)
{
Rhymix\Framework\Cache::set('site_and_module:module:mid_list', $list, 0, true);
}
@ -1189,13 +1193,11 @@ class moduleModel extends module
* Global configuration is used to manage board, member and others
*
* @param string $module
* @param int $site_srl @deprecated
* @return mixed
*/
public static function getModuleConfig($module, $site_srl = 0)
public static function getModuleConfig($module)
{
$site_srl = 0;
if(!isset($GLOBALS['__ModuleConfig__'][$site_srl][$module]))
if(!isset($GLOBALS['__ModuleConfig__'][$module]))
{
$config = Rhymix\Framework\Cache::get('site_and_module:module_config:' . $module);
if($config === null)
@ -1220,10 +1222,10 @@ class moduleModel extends module
Rhymix\Framework\Cache::set('site_and_module:module_config:' . $module, $config, 0, true);
}
}
$GLOBALS['__ModuleConfig__'][$site_srl][$module] = $config;
$GLOBALS['__ModuleConfig__'][$module] = $config;
}
$config = $GLOBALS['__ModuleConfig__'][$site_srl][$module];
$config = $GLOBALS['__ModuleConfig__'][$module];
return $config === -1 ? null : $config;
}
@ -1601,7 +1603,7 @@ class moduleModel extends module
/**
* @brief Check if it is an administrator of site_module_info
*/
public static function isSiteAdmin($member_info, $site_srl = null)
public static function isSiteAdmin($member_info)
{
if ($member_info && $member_info->is_admin == 'Y')
{
@ -1616,7 +1618,7 @@ class moduleModel extends module
/**
* @brief Get admin information of the site
*/
public static function getSiteAdmin($site_srl)
public static function getSiteAdmin()
{
return array();
}
@ -1763,9 +1765,7 @@ class moduleModel extends module
public static function getModuleDefaultSkin($module_name, $skin_type = 'P', $site_srl = 0, $updateCache = true)
{
$target = ($skin_type == 'M') ? 'mskin' : 'skin';
$site_srl = 0;
$designInfoFile = sprintf(RX_BASEDIR.'files/site_design/design_%s.php', $site_srl);
$designInfoFile = RX_BASEDIR.'files/site_design/design_0.php';
if(is_readable($designInfoFile))
{
include($designInfoFile);
@ -1812,7 +1812,7 @@ class moduleModel extends module
$designInfo->module->{$module_name}->{$target} = $skinName;
$oAdminController = getAdminController('admin');
$oAdminController->makeDefaultDesignFile($designInfo, $site_srl);
$oAdminController->makeDefaultDesignFile($designInfo);
}
}
@ -2317,19 +2317,13 @@ class moduleModel extends module
public function getLangListByLangcodeForAutoComplete()
{
$keyword = Context::get('search_keyword');
$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
$args->page_count = 5; // /< the number of pages that appear in the page navigation
$args->sort_index = 'name';
$args->order_type = 'asc';
$args->search_keyword = Context::get('search_keyword'); // /< keyword to search*/
$output = executeQueryArray('module.getLangListByLangcode', $args);
$list = array();

View file

@ -3,7 +3,7 @@
<table name="lang" />
</tables>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
<condition operation="equal" column="name" var="name" notnull="notnull" pipe="and" />
</conditions>
</query>

View file

@ -3,6 +3,6 @@
<table name="lang" />
</tables>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
</conditions>
</query>

View file

@ -4,6 +4,6 @@
</tables>
<conditions>
<condition operation="equal" column="module" var="module" notnull="notnull" />
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" pipe="and" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" pipe="and" />
</conditions>
</query>

View file

@ -6,7 +6,7 @@
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
<condition operation="equal" column="name" var="name" pipe="and" />
<condition operation="equal" column="lang_code" var="lang_code" pipe="and" />
</conditions>

View file

@ -6,7 +6,7 @@
<column name="COUNT(*)" alias="count" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
<condition operation="equal" column="name" var="name" pipe="and" />
<condition operation="equal" column="lang_code" var="lang_code" pipe="and" />
</conditions>

View file

@ -6,7 +6,7 @@
<column name="name" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
</conditions>
<navigation>
<index var="sort_index" default="list_order" order="order_type" />

View file

@ -7,7 +7,7 @@
<column name="value" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" filter="number" />
<condition operation="in" column="lang_code" var="langCode" pipe="and" />
<condition operation="like" column="value" var="search_keyword" pipe="and" />
<condition operation="equal" column="name" var="name" pipe="and" />

View file

@ -6,7 +6,7 @@
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
<condition operation="in" column="name" var="langName" pipe="and" />
</conditions>
<navigation>

View file

@ -6,7 +6,7 @@
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="site_srl" var="site_srl" default="0" />
<condition operation="like_prefix" column="value" var="value" pipe="and" />
</conditions>
<groups>

View file

@ -3,7 +3,7 @@
<table name="lang" />
</tables>
<columns>
<column name="site_srl" var="site_srl" notnull="notnull" />
<column name="site_srl" var="site_srl" default="0" />
<column name="name" var="name" notnull="notnull" />
<column name="lang_code" var="lang_code" notnull="notnull" />
<column name="value" var="value" notnull="notnull" />

View file

@ -3,7 +3,7 @@
<table name="modules" />
</tables>
<columns>
<column name="site_srl" var="site_srl" default="0" notnull="notnull" />
<column name="site_srl" var="site_srl" default="0" />
<column name="module_srl" var="module_srl" notnull="notnull" />
<column name="module_category_srl" var="module_category_srl" default="0" />
<column name="mid" var="mid" notnull="notnull" minlength="1" maxlength="40" />

View file

@ -5,7 +5,7 @@
<columns>
<column name="module" var="module" notnull="notnull" />
<column name="config" var="config" />
<column name="site_srl" var="site_srl" notnull="notnull" />
<column name="site_srl" var="site_srl" default="0" />
<column name="regdate" default="curdate()" />
</columns>
</query>

View file

@ -24,7 +24,6 @@
<column name="use_mobile" var="use_mobile" default="N" />
</columns>
<conditions>
<condition operation="equal" column="site_srl" var="site_srl" default="0" filter="number" notnull="notnull" />
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" pipe="and" />
<condition operation="equal" column="module_srl" var="module_srl" filter="number" notnull="notnull" />
</conditions>
</query>

View file

@ -3,7 +3,7 @@
<table name="modules" />
</tables>
<columns>
<column name="site_srl" var="site_srl" notnull="notnull" />
<column name="site_srl" var="site_srl" default="0" />
<column name="layout_srl" var="layout_srl" notnull="notnull" default="0" />
</columns>
<conditions>