mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 03:01:43 +09:00
issue 1110 add module category in mid list
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10843 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
fcbf5902db
commit
d8c49ddeae
5 changed files with 71 additions and 7 deletions
|
|
@ -226,15 +226,36 @@ $('form.siteMap')
|
||||||
if(ret_obj.module_list[module] != undefined)
|
if(ret_obj.module_list[module] != undefined)
|
||||||
{
|
{
|
||||||
var midList = ret_obj.module_list[module].list;
|
var midList = ret_obj.module_list[module].list;
|
||||||
|
var midListByCategory = new Object();
|
||||||
for(x in midList)
|
for(x in midList)
|
||||||
{
|
{
|
||||||
|
if(!midList.hasOwnProperty(x)){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
var midObject = midList[x];
|
var midObject = midList[x];
|
||||||
htmlBuffer += '<option value="'+midObject.mid+'"';
|
|
||||||
if(menuUrl == midObject.mid) htmlBuffer += ' selected ';
|
|
||||||
htmlBuffer += '>'+midObject.mid+'('+midObject.browser_title+')</option>';
|
|
||||||
|
|
||||||
layoutList[midObject.mid] = midObject.layout_srl;
|
if(!midListByCategory[midObject.module_category_srl])
|
||||||
moduleList[midObject.mid] = midObject.module_srl;
|
{
|
||||||
|
midListByCategory[midObject.module_category_srl] = new Array();
|
||||||
|
}
|
||||||
|
midListByCategory[midObject.module_category_srl].push(midObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
for(x in midListByCategory)
|
||||||
|
{
|
||||||
|
var midGroup = midListByCategory[x];
|
||||||
|
htmlBuffer += '<optgroup label="'+x+'">'
|
||||||
|
for(y in midGroup)
|
||||||
|
{
|
||||||
|
var midObject = midGroup[y];
|
||||||
|
htmlBuffer += '<option value="'+midObject.mid+'"';
|
||||||
|
if(menuUrl == midObject.mid) htmlBuffer += ' selected ';
|
||||||
|
htmlBuffer += '>'+midObject.mid+'('+midObject.browser_title+')</option>';
|
||||||
|
|
||||||
|
layoutList[midObject.mid] = midObject.layout_srl;
|
||||||
|
moduleList[midObject.mid] = midObject.module_srl;
|
||||||
|
}
|
||||||
|
htmlBuffer += '</optgroup>'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else htmlBuffer = '';
|
else htmlBuffer = '';
|
||||||
|
|
|
||||||
|
|
@ -540,6 +540,7 @@
|
||||||
|
|
||||||
$args->sort_index1 = 'sites.domain';
|
$args->sort_index1 = 'sites.domain';
|
||||||
|
|
||||||
|
$moduleCategorySrl = array();
|
||||||
// Get a list of modules at the site
|
// Get a list of modules at the site
|
||||||
$output = executeQueryArray('module.getSiteModules', $args);
|
$output = executeQueryArray('module.getSiteModules', $args);
|
||||||
$mid_list = array();
|
$mid_list = array();
|
||||||
|
|
@ -556,16 +557,53 @@
|
||||||
$obj->layout_srl = $val->layout_srl;
|
$obj->layout_srl = $val->layout_srl;
|
||||||
$obj->browser_title = $val->browser_title;
|
$obj->browser_title = $val->browser_title;
|
||||||
$obj->mid = $val->mid;
|
$obj->mid = $val->mid;
|
||||||
|
$obj->module_category_srl = $val->module_category_srl;
|
||||||
|
if($val->module_category_srl > 0)
|
||||||
|
{
|
||||||
|
array_push($moduleCategorySrl, $val->module_category_srl);
|
||||||
|
}
|
||||||
$mid_list[$module]->list[$val->mid] = $obj;
|
$mid_list[$module]->list[$val->mid] = $obj;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Get module category name
|
||||||
|
$moduleCategorySrl = array_unique($moduleCategorySrl);
|
||||||
|
$output = $oModuleModel->getModuleCategories($moduleCategorySrl);
|
||||||
|
$categoryNameList = array();
|
||||||
|
if(is_array($output))
|
||||||
|
{
|
||||||
|
foreach($output AS $key=>$value)
|
||||||
|
{
|
||||||
|
$categoryNameList[$value->module_category_srl] = $value->title;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$selected_module = Context::get('selected_module');
|
$selected_module = Context::get('selected_module');
|
||||||
if(count($mid_list)) {
|
if(count($mid_list)) {
|
||||||
foreach($mid_list as $module => $val) {
|
foreach($mid_list as $module => $val) {
|
||||||
if(!$selected_module) $selected_module = $module;
|
if(!$selected_module) $selected_module = $module;
|
||||||
$xml_info = $oModuleModel->getModuleInfoXml($module);
|
$xml_info = $oModuleModel->getModuleInfoXml($module);
|
||||||
$mid_list[$module]->title = $xml_info->title;
|
$mid_list[$module]->title = $xml_info->title;
|
||||||
|
|
||||||
|
// change module category srl to title
|
||||||
|
if(is_array($val->list))
|
||||||
|
{
|
||||||
|
foreach($val->list AS $key=>$value)
|
||||||
|
{
|
||||||
|
if($value->module_category_srl > 0)
|
||||||
|
{
|
||||||
|
$categorySrl = $mid_list[$module]->list[$key]->module_category_srl;
|
||||||
|
if(isset($categoryNameList[$categorySrl]))
|
||||||
|
{
|
||||||
|
$mid_list[$module]->list[$key]->module_category_srl = $categoryNameList[$categorySrl];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$mid_list[$module]->list[$key]->module_category_srl = Context::getLang('none_category');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1017,9 +1017,10 @@
|
||||||
/**
|
/**
|
||||||
* @brief Get a list of module category
|
* @brief Get a list of module category
|
||||||
**/
|
**/
|
||||||
function getModuleCategories() {
|
function getModuleCategories($moduleCategorySrl = array()) {
|
||||||
|
$args->moduleCategorySrl = $moduleCategorySrl;
|
||||||
// Get data from the DB
|
// Get data from the DB
|
||||||
$output = executeQuery('module.getModuleCategories');
|
$output = executeQuery('module.getModuleCategories', $args);
|
||||||
if(!$output->toBool()) return $output;
|
if(!$output->toBool()) return $output;
|
||||||
$list = $output->data;
|
$list = $output->data;
|
||||||
if(!$list) return;
|
if(!$list) return;
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,9 @@
|
||||||
<tables>
|
<tables>
|
||||||
<table name="module_categories" />
|
<table name="module_categories" />
|
||||||
</tables>
|
</tables>
|
||||||
|
<conditions>
|
||||||
|
<condition operation="in" column="module_category_srl" var="moduleCategorySrl" />
|
||||||
|
</conditions>
|
||||||
<navigation>
|
<navigation>
|
||||||
<index var="sort_index" default="title" order="asc" />
|
<index var="sort_index" default="title" order="asc" />
|
||||||
</navigation>
|
</navigation>
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
<column name="sites.domain" />
|
<column name="sites.domain" />
|
||||||
<column name="modules.site_srl" />
|
<column name="modules.site_srl" />
|
||||||
<column name="modules.module" />
|
<column name="modules.module" />
|
||||||
|
<column name="modules.module_category_srl" />
|
||||||
<column name="modules.layout_srl" />
|
<column name="modules.layout_srl" />
|
||||||
<column name="modules.mid" />
|
<column name="modules.mid" />
|
||||||
<column name="modules.browser_title" />
|
<column name="modules.browser_title" />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue