mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 10:55:34 +08:00
50 lines
1.3 KiB
PHP
50 lines
1.3 KiB
PHP
<?php
|
||
/**
|
||
* Copyright © ShopeX (http://www.shopex.cn). All rights reserved.
|
||
* See LICENSE file for license details.
|
||
*/
|
||
|
||
|
||
class desktop_application_widgets extends desktop_application_prototype_xml{
|
||
|
||
var $xml='desktop.xml';
|
||
var $xsd='desktop_content';
|
||
var $path = 'widgets';
|
||
|
||
function controller(){
|
||
return $this->app->controller($this->key);
|
||
}
|
||
|
||
function current(){
|
||
$this->current = $this->iterator()->current();
|
||
$this->key = $this->current['id'];
|
||
return $this;
|
||
}
|
||
|
||
function row($fag,$key){
|
||
$row = array(
|
||
'menu_type' => $this->content_typename(),
|
||
'app_id'=>$this->target_app->app_id,
|
||
'menu_order'=>$this->current['order'],
|
||
);
|
||
$row['menu_title'] = $this->current['value'];
|
||
$row['addon'] = $this->current['id'];
|
||
return $row;
|
||
}
|
||
|
||
function install(){
|
||
kernel::log('Installing '.$this->content_typename().' '.$this->key());
|
||
$menus_row = $this->row($fag,$key);
|
||
return app::get('desktop')->model('menus')->insert($menus_row);
|
||
}
|
||
|
||
function clear_by_app($app_id){
|
||
if(!$app_id){
|
||
return false;
|
||
}
|
||
app::get('desktop')->model('menus')->delete(array(
|
||
'app_id'=>$app_id,'menu_type' => $this->content_typename()));
|
||
}
|
||
|
||
}
|