added header_image flag to page view and model, cleaned up uploader

This commit is contained in:
Logsol 2013-07-10 10:35:54 +02:00
parent 1a3664b517
commit 4c21bbcefd
4 changed files with 18 additions and 52 deletions

View file

@ -5,29 +5,12 @@ class AdminUploadController extends Katharsis_Controller_Abstract
{ {
} }
public function productAction() public function headerAction()
{
$shop = new Product();
$this->_view->item = $shop->getProduct($this->_getParam('productId'));
}
public function processAction()
{ {
$upload = new Upload(); $upload = new Upload();
if($this->_getParam('productId')) $filename = $upload->header($this->_getParam('pageId'), $_FILES);
{
if($_FILES['small']['type'] != $_FILES['big']['type'])
{
throw new DidgeridooArtwork_Exception('Beide Bilder müssen vom selben Dateityp sein.');
}
$filename = $upload->product($this->_getParam('productId'), $_FILES); DidgeridooArtwork_Notice::add('Das Hochladen war erfolgreich. Dateiname: ' . $filename);
$product = new Product();
$product->addImage($this->_getParam('productId'), $filename);
DidgeridooArtwork_Notice::add('Das Hochladen war erfolgreich.');
$this->_location('edit', 'adminShop', array('productId' => $this->_getParam('productId')));
}
} }
} }

View file

@ -52,7 +52,8 @@ class Page extends Katharsis_Model_Abstract
'subtitle' => $params['subtitle'], 'subtitle' => $params['subtitle'],
'url' => $params['url'], 'url' => $params['url'],
'content' => $params['content'], 'content' => $params['content'],
'active' => $params['active'] 'active' => $params['active'],
'header_image' => $params['header_image']
); );
if(isset($params['id']) && is_numeric($params['id'])) if(isset($params['id']) && is_numeric($params['id']))
@ -64,7 +65,8 @@ class Page extends Katharsis_Model_Abstract
subtitle = :subtitle, subtitle = :subtitle,
url = :url, url = :url,
content = :content, content = :content,
active = :active active = :active,
header_image = :header_image
WHERE WHERE
id = :id id = :id
"; ";

View file

@ -6,38 +6,12 @@ class Upload extends Katharsis_Model_Abstract
} }
public function product($id, $files) public function header($id, $file)
{ {
$dir = getcwd() . '/img/shop/product'; $dir = getcwd() . '/img/header';
$name = $this->_uploadFile($id, $files['small'], $dir . '/small');
$this->_uploadFile($id, $files['big'], $dir . '/big', $name);
return $name;
}
public function category($id, $file)
{
$dir = getcwd() . '/img/shop/category';
return $this->_uploadFile($id, $file, $dir); return $this->_uploadFile($id, $file, $dir);
} }
public function sound($id, $file)
{
$dir = getcwd() . '/sound';
return $this->_uploadFile($id, $file, $dir);
}
public function event($id, $files)
{
$dir = getcwd() . '/img/event';
$name = $this->_uploadFile($id, $files['image'], $dir);
$this->_uploadFile($id, $files['image_full'], $dir . '/full', $name);
return $name;
}
public function page($file) public function page($file)
{ {
$dir = getcwd() . '/img/page'; $dir = getcwd() . '/img/page';

View file

@ -76,6 +76,13 @@
<input class="textfield" type="text" name="url" value="<?php echo $this->page['url'] ?>"/> <input class="textfield" type="text" name="url" value="<?php echo $this->page['url'] ?>"/>
</dd> </dd>
</dl> </dl>
<dl>
<dt>Header&nbsp;Bild</dt>
<dd>
<input class="textfield" type="text" name="header_image" value="<?php echo $this->page['header_image'] ?>" readonly="readonly" />
<a onclick="alert('choose');">Auswählen</a> | <a onclick="alert('upload');">Hochladen</a>
</dd>
</dl>
<dl> <dl>
<dt>Inhalt</dt> <dt>Inhalt</dt>
<dd> <dd>