This commit is contained in:
Logsol 2013-07-10 14:27:24 +02:00
parent 91aa15d253
commit febd8f0883
8 changed files with 69 additions and 47 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

View file

@ -33,12 +33,15 @@ class AdminPageController extends Katharsis_Controller_Abstract
$upload = new Upload();
if($type == 'header') {
$upload->header($_FILES['myfile']);
$imagePath = $upload->header($_FILES['myfile']);
} else {
$upload->page($_FILES['myfile']);
$imagePath = $upload->page($_FILES['myfile']);
}
echo 'Das Hochladen war erfolgreich.<br><br>';
$this->_view->imagePath = $imagePath;
echo $this->_view->render('AdminPage/uploadsuccess');
die();
}

View file

@ -18,7 +18,7 @@ class PageController extends Katharsis_Controller_Abstract
$url = substr($method, 0, -6); // remove Action from urlAction
$pageId = $this->_page->getIdByUrl($url);
$pageId = $this->_page->getIdByUrl($url, $preview);
if(!$pageId) {
throw new DidgeridooArtwork_Exception('Page konnte nicht geladen werden.');

View file

@ -8,13 +8,13 @@ class Upload extends Katharsis_Model_Abstract
public function header($file)
{
$dir = getcwd() . '/img/header';
$dir = getcwd() . '/public/img/header';
return $this->_uploadFile(null, $file, $dir);
}
public function page($file)
{
$dir = getcwd() . '/img/page';
$dir = getcwd() . '/public/img/page';
return $this->_uploadFile(null, $file, $dir, $file['name'] . '-' . time());
}
@ -22,7 +22,7 @@ class Upload extends Katharsis_Model_Abstract
{
if($name === null)
{
$name = $id . '-' . time();
$name = time();
}
else
{
@ -31,25 +31,37 @@ class Upload extends Katharsis_Model_Abstract
$name = $nameparts[0];
}
}
$handle = new Verot_Upload($file);
return;
$handle->file_new_name_body = $name;
if ($handle->uploaded)
{
$handle->Process($dir);
if (!$handle->processed)
{
throw new DidgeridooArtwork_Exception('Datei konnte nicht verschoben werden (' . $handle->error . ').');
}
$handle->Clean();
if (!is_dir($dir)) {
mkdir($dir);
}
else
$typeAccepted = array("image/jpeg", "image/gif", "image/png");
if(!in_array($file['type'], $typeAccepted)) {
throw new DidgeridooArtwork_Exception('Hochladen fehlgeschlagen. Dateityp nicht akzeptiert. Nur jpeg, gif und png möglich');
return false;
}
$ext = '';
switch($file['type']) {
case "image/jpeg":
$ext = '.jpg';
break;
case "image/gif":
$ext = '.gif';
break;
case "image/png":
$ext = '.png';
break;
}
$fullName = $dir . '/' . $name . $ext;
if (!move_uploaded_file($file['tmp_name'], $fullName))
{
throw new DidgeridooArtwork_Exception('Datei konnte nicht hochgeladen werden (' . $handle->error . ').');
throw new DidgeridooArtwork_Exception('Hochladen fehlgeschlagen. (move_uploaded_file: false)');
return false;
}
$returnName = $handle->file_dst_name;
return $returnName;
return $fullName;
}
}

View file

@ -0,0 +1,10 @@
<h2>Das Hochladen war erfolgreich.</h2>
<script type="text/javascript">
opener.document.forms[0].header_image.value = '<?php echo $this->imagePath;?>';
setTimeout(function() {
window.self.close();
}, 800);
</script>

View file

@ -4,7 +4,7 @@ class DidgeridooArtwork_Controller_Plugin_Navigation extends Katharsis_Controlle
public function preController()
{
$view = Katharsis_View::getInstance();
$sql = "SELECT id, name, controller, action, link FROM navigation WHERE parent_id IS NULL ORDER BY sorting";
$sql = "SELECT id, name, controller, action, link FROM navigation WHERE parent_id IS NULL AND active = 1 ORDER BY sorting";
$view->mainNavigationItems = $this->_con->fetchAll($sql);
$sql = "SELECT id, parent_id, controller, action FROM navigation WHERE (action = :action AND controller = :controller) OR (action IS NULL AND controller = :controller)";

View file

@ -1,20 +1,19 @@
<?php
class Katharsis_Controller_Plugin_Autorender extends Katharsis_Controller_Plugin_Abstract
{
public function postController()
{
$view = Katharsis_View::getInstance();
$view->stageContent = false;
$templateName = ucfirst(Katharsis_Request::getControllerName()) . DIRECTORY_SEPARATOR . strtolower(Katharsis_Request::getActionName());
if(file_exists(getcwd() . '/application/view' . DIRECTORY_SEPARATOR . $templateName . '.phtml'))
{
$view->stageContent = $view->render($templateName);
}
echo $view->render('main');
}
}
?>
<?php
class Katharsis_Controller_Plugin_Autorender extends Katharsis_Controller_Plugin_Abstract
{
public function postController()
{
$view = Katharsis_View::getInstance();
$view->stageContent = false;
$templateName = ucfirst(Katharsis_Request::getControllerName()) . DIRECTORY_SEPARATOR . strtolower(Katharsis_Request::getActionName());
if(file_exists(getcwd() . '/application/view' . DIRECTORY_SEPARATOR . $templateName . '.phtml'))
{
$view->stageContent = $view->render($templateName);
}
echo $view->render('main');
}
}

View file

@ -12,7 +12,6 @@ chdir('..');
require_once('library/Katharsis/Bootstrap.php');
Katharsis_Autoload::init();
Katharsis_Controller_Plugin::registerPlugin(new DidgeridooArtwork_Controller_Plugin_SetNames());
Katharsis_Controller_Plugin::registerPlugin(new Katharsis_Controller_Plugin_StartSession());
Katharsis_Controller_Plugin::registerPlugin(new DidgeridooArtwork_Controller_Plugin_Notice());
@ -22,7 +21,6 @@ Katharsis_Controller_Plugin::registerPlugin(new Katharsis_Controller_Plugin_Auto
Katharsis_Controller_Plugin::registerPlugin(new DidgeridooArtwork_Controller_Plugin_Access());
Katharsis_Controller_Plugin::registerPlugin(new DidgeridooArtwork_Controller_Plugin_Navigation());
try {
Katharsis_Bootstrap::init();
Katharsis_Bootstrap::run();