<xen:title>{xen:phrase iwd_upload_image}</xen:title>
<xen:form action="{xen:adminlink 'iwd-shop-items/uploadimage'}" upload="true">
<xen:uploadunit label="{xen:phrase iwd_select_an_image_to_upload}:" name="imagename" />
<xen:selectunit label="{xen:phrase iwd_shop_image_category}:" name="image_category" inputclass="autoSize" value="Light Armor">
<xen:option value="Light Armor" label="Light Armor" />
<xen:option value="Medium Armor" label="Medium Armor" />
<xen:option value="Heavy Armor" label="Heavy Armor" />
<xen:option value="Shield" label="Shield" />
<xen:option value="Simple Weapon Melee" label="Simple Weapon Melee" />
<xen:option value="Simple Weapon Ranged" label="Simple Weapon Ranged" />
<xen:option value="Martial Weapon Melee" label="Martial Weapon Melee" />
<xen:option value="Martial Weapon Ranged" label="Martial Weapon Ranged" />
<xen:option value="Ammo" label="Ammo" />
<xen:option value="Amulet" label="Amulet" />
<xen:option value="Belt" label="Belt" />
<xen:option value="Boots" label="Boots" />
<xen:option value="Bracers" label="Bracers" />
<xen:option value="Cloak" label="Cloak" />
<xen:option value="Gauntlets" label="Gauntlets" />
<xen:option value="Helm" label="Helm" />
<xen:option value="Instrument" label="Instrument" />
<xen:option value="Potion" label="Potion" />
<xen:option value="Ring" label="Ring" />
<xen:option value="Robe" label="Robe" />
<xen:option value="Scroll" label="Scroll" />
<xen:option value="Wand" label="Wand" />
<xen:option value="Miscellaneous" label="Miscellaneous" />
</xen:selectunit>
<xen:submitunit save="{xen:phrase iwd_upload_image}" />
</xen:form>
class IcewindDaleRP_IcewindDale_ControllerAdmin_ShopItems extends XenForo_ControllerAdmin_Abstract
{
protected function _preDispatch($action)
{
$this->assertAdminPermission('IcewindDale');
}
public function actionUpload()
{
$viewParams = array(
);
return $this->responseView(
'IcewindDaleRP_IcewindDale_ViewAdmin_Shop_Items_Upload',
'iwd_shop_items_upload',
$viewParams
);
}
public function actionUploadImage()
{
$this->_assertPostOnly();
$uploadItemImage = XenForo_Upload::getUploadedFile('imagename');
if ($uploadItemImage)
{
$imageFileName = $this->_getHelperUploadShopImageModel()->uploadItemImage($uploadItemImage);
if (!$this->_getShopImagesModel()->verifyUniqueImageUrlByFileName($imageFileName))
{
$imageName = $this->_getShopImagesModel()->createImageNameFromFileName($imageFileName);
$itemType = $this->_input->filterSingle('image_category', XenForo_Input::STRING);
$dw = XenForo_DataWriter::create('IcewindDaleRP_IcewindDale_DataWriter_ShopImages');
$dw->set('image_name', $imageName);
$dw->set('image_url', $imageFileName);
$dw->set('item_type', $itemType);
$dw->save();
}
return $this->responseRedirect(
XenForo_ControllerResponse_Redirect::SUCCESS,
XenForo_Link::buildAdminLink('iwd-shop-items/')
);
}
else
{
return $this->actionUpload();
}
}
}
class IcewindDaleRP_IcewindDale_Helper_File_ShopImage
{
public function uploadItemImage(XenForo_Upload $upload)
{
$items_location = XenForo_Helper_File::getExternalDataPath().'/icewind_items/';
$baseTempFile = $upload->getTempFile();
$newFileName = $upload->getFileName();
$newitem = $items_location.$newFileName;
rename($baseTempFile, $newitem);
@unlink($baseTempFile);
chmod($newitem, 0777);
return $newFileName;
}
}
<dl class="ctrlUnit">
<dt>{xen:phrase iwd_shop_select_image}:</dt>
<dd>
<ul class="iwdShopImageList">
<xen:foreach loop="$images" value="$image">
<li><label for="ctrl_image_{$image.image_id}">
<input type="radio" name="image_url" value="{$image.image_url}" id="ctrl_image_{$image.image_id}" {xen:checked "'{$image.image_url}' == '{$item.image_url}'"} />
<img class="iwdShopImage" src="{$images_url}{$image.image_url}" title="{$image.image_name}" />
</label>
</li>
</xen:foreach>
</ul>
</dd>
</dl>

We use essential cookies to make this site work, and optional cookies to enhance your experience.