File: /var/www/html/wp-content/plugins/ganryu_shop/action/List.php
<?php
require_once dirname(__FILE__).'/Abstract.php';
class ganryu_shop_action_List extends ganryu_shop_action_Abstract{
function action(){
$data = array();
$data['wd'] = $this->g('wd');
$data['iid'] = $this->g('iid');
$data['icd'] = $this->g('icd');
$data['cls'] = $this->g('cls');
$data['ord'] = $this->g('ord');
$pg = $this->g('pg');
if (!$pg || !is_numeric($pg) || $pg < 1) $pg = 1;
$itm = $this->loadModel('Item');
$res = $itm->getAdminList($pg, 100, $data);
if ($res === false){
$this->error();
return;
}
$result = $res;
$tmpldata = array(
'result'=>$result,
'data'=>$data,
);
$this->attachTemplate('admin/list', $tmpldata);
}
function edit(){
$itemid = $this->g('itemid');
$itm = $this->loadModel('Item');
$res = $itm->getItem($itemid);
if (!$res){
$this->error("アイテムがありません");
return;
}
$itemdata = $res;
$res = $itm->getCategorySetup($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$catelist = $res;
$res = $itm->getSubitemCount($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$subct = $res;
$data = $itemdata;
$res = $itm->getItemType($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$typelist = $res;
foreach ($typelist as $tp){
$data['itemtype_'.$tp] = 1;
}
$cf = $this->loadModel('Config');
$res = $cf->getItemTypeList();
if (!$res){
$this->error('カテゴリ一覧が取得できません');
return;
}
$itemtypelist = $res['typelist'];
$tmpldata = array(
'itemid'=>$itemid,
'typelist'=>$itemtypelist,
'catelist'=>$catelist,
'itemdata'=>$itemdata,
'subct'=>$subct,
'data'=>$data,
'md'=>1,
'msg'=>array(),
);
$this->attachTemplate('admin/editform', $tmpldata);
}
function subitemSetup(){
$itemid = $this->g('itemid');
$itm = $this->loadModel('Item');
$res = $itm->getItem($itemid);
if (!$res){
$this->error("アイテムがありません");
return;
}
$itemdata = $res;
$res = $itm->getCategorySetup($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$catelist = $res;
$this->attachTemplate("admin/subitemSetup", array('itemdata'=>$itemdata, 'catelist'=>$catelist));
}
function subitem(){
$itemid = $this->g('itemid');
$itm = $this->loadModel('Item');
$res = $itm->getItem($itemid);
if (!$res){
$this->error("アイテムがありません");
return;
}
$itemdata = $res;
$res = $itm->getCategorySetup($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$catelist = $res;
$res = $itm->getSubitemList($itemid);
if ($res === false){
$this->error("アイテムがありません");
return;
}
$subitemlist = $res;
$cateconf = $itm->generateCategoryConfig($catelist, $subitemlist);
$this->attachTemplate("admin/subitem", array('itemdata'=>$itemdata, 'cateconf'=>$cateconf, 'catelist'=>$catelist, 'subitemlist'=>$subitemlist));
}
}