HEX
Server: Apache
System: Linux 4485441ca2e2 6.8.0-1039-aws #41~22.04.1-Ubuntu SMP Thu Sep 11 11:03:07 UTC 2025 aarch64
User: (1000)
PHP: 8.2.24
Disabled: NONE
Upload Files
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));
	
	}

}