edited page mechanism

This commit is contained in:
Logsol 2013-07-10 12:15:34 +02:00
parent 4c21bbcefd
commit 79a0690fad
8 changed files with 51 additions and 37 deletions

View file

@ -20,12 +20,23 @@ class AdminPageController extends Katharsis_Controller_Abstract
public function imageAction() public function imageAction()
{ {
if($this->_getParam('type') == 'header') {
$type = 'header';
} else {
$type = 'page';
}
$path = getcwd().'/img/' . $type . '/';
if(isset($_FILES['myfile'])) if(isset($_FILES['myfile']))
{ {
$upload = new Upload(); $upload = new Upload();
if($type == 'header') {
$upload->header($_FILES['myfile']);
} else {
$upload->page($_FILES['myfile']); $upload->page($_FILES['myfile']);
}
echo 'Das Hochladen war erfolgreich.<br><br>'; echo 'Das Hochladen war erfolgreich.<br><br>';
} }
@ -33,25 +44,25 @@ class AdminPageController extends Katharsis_Controller_Abstract
if(isset($_GET['delete'])) if(isset($_GET['delete']))
{ {
$deleteFile = getcwd() . '/img/page/' . $_GET['delete']; $deleteFile = $path . $_GET['delete'];
if(file_exists($deleteFile)) { if(file_exists($deleteFile)) {
unlink($deleteFile); unlink($deleteFile);
} }
} }
if ($handle = opendir(getcwd().'/img/page/'))
{
$ar = array(); $ar = array();
if (is_readable($path) && $handle = opendir())
{
while (false !== ($file = readdir($handle))) { while (false !== ($file = readdir($handle))) {
if(is_dir($file)) continue; if(is_dir($file)) continue;
$ar[] = $file; $ar[] = $file;
} }
$this->_view->files = $ar;
closedir($handle); closedir($handle);
} }
$this->_view->files = $ar;
echo $this->_view->render('AdminPage/image'); echo $this->_view->render('AdminPage/image');
die(); die();
} }

View file

@ -1,16 +1,5 @@
<?php <?php
class AdminUploadController extends Katharsis_Controller_Abstract class AdminUploadController extends Katharsis_Controller_Abstract
{ {
public function indexAction() // check adminPageController and Upload model
{
}
public function headerAction()
{
$upload = new Upload();
$filename = $upload->header($this->_getParam('pageId'), $_FILES);
DidgeridooArtwork_Notice::add('Das Hochladen war erfolgreich. Dateiname: ' . $filename);
}
} }

View file

@ -15,11 +15,23 @@ class PageController extends Katharsis_Controller_Abstract
{ {
$preview = true; $preview = true;
} }
$method = substr($method, 0, -6); $url = substr($method, 0, -6);
$content = $this->_page->render($method, $preview);
$content = DidgeridooArtwork_Page_Plugin::render($content); $pageId = $this->_page->getIdByUrl($url);
if(!$pageId) {
throw new DidgeridooArtwork_Exception('Page konnte nicht geladen werden.');
}
$pageData = $this->_page->getPage($pageId);
foreach($pageData as $key => $value) {
$this->_view->{$key} = $value;
}
$this->_view->content = DidgeridooArtwork_Page_Plugin::render($this->_view->content);
$content = $this->_view->render('page/post');
$this->_view->stageContent = $content; $this->_view->stageContent = $content;
echo $this->_view->render('main'); echo $this->_view->render('main');
die(); die();

View file

@ -5,21 +5,18 @@ class Page extends Katharsis_Model_Abstract
{ {
} }
public function render($url, $preview) public function getIdByUrl($url, $preview = false)
{ {
$activeTerm = ''; $activeTerm = '';
if(!$preview) if(!$preview)
{ {
$activeTerm = 'AND active = 1'; $activeTerm = 'AND active = 1';
} }
$sql = $this->_con->createStatement("SELECT * FROM page WHERE url = :url " . $activeTerm, array("url" => $url));
if($result = $this->_con->fetchOne($sql)) $sql = $this->_con->createStatement("SELECT id FROM page WHERE url = :url " . $activeTerm, array("url" => $url));
{
return $result['content']; if($result = $this->_con->fetchOne($sql)){
} return $result['id'];
else
{
throw new DidgeridooArtwork_Exception('Die von Ihnen angeforderte Seite (Page) "' . $url . '" konnte nicht gefunden werden.');
} }
} }

View file

@ -6,10 +6,10 @@ class Upload extends Katharsis_Model_Abstract
} }
public function header($id, $file) public function header($file)
{ {
$dir = getcwd() . '/img/header'; $dir = getcwd() . '/img/header';
return $this->_uploadFile($id, $file, $dir); return $this->_uploadFile(null, $file, $dir);
} }
public function page($file) public function page($file)
@ -33,7 +33,9 @@ class Upload extends Katharsis_Model_Abstract
} }
$handle = new Verot_Upload($file); $handle = new Verot_Upload($file);
return;
$handle->file_new_name_body = $name; $handle->file_new_name_body = $name;
if ($handle->uploaded) if ($handle->uploaded)
{ {
$handle->Process($dir); $handle->Process($dir);

View file

@ -79,8 +79,8 @@
<dl> <dl>
<dt>Header&nbsp;Bild</dt> <dt>Header&nbsp;Bild</dt>
<dd> <dd>
<input class="textfield" type="text" name="header_image" value="<?php echo $this->page['header_image'] ?>" readonly="readonly" /> <input class="textfield" type="text" name="header_image" value="<?php echo $this->page['header_image'] ?>"/>
<a onclick="alert('choose');">Auswählen</a> | <a onclick="alert('upload');">Hochladen</a> <a href="javascript: void(0);" onclick="window.open('/adminPage/image/type/header', 'fenster1', 'width=600,height=400,status=yes,scrollbars=yes,resizable=yes');">Auswählen</a>
</dd> </dd>
</dl> </dl>
<dl> <dl>

View file

@ -10,7 +10,7 @@
<div style="padding: 10px;"> <div style="padding: 10px;">
<h3 style="color:white; padding: 3px;background-color: #CB3829;">Bild Hochladen</h3> <h3 style="color:white; padding: 3px;background-color: #CB3829;">Bild Hochladen</h3>
<p><form method="post" enctype="multipart/form-data"> <p><form method="post" enctype="multipart/form-data">
<input name="myfile" type="file" size="50" maxlength="100000" accept="text/*"> <input type="submit" value="Go" /> <input name="myfile" type="file" size="50" maxlength="100000"> <input type="submit" value="Go" />
</form> </form>
</p> </p>
<h3 style="color:white; padding: 3px;background-color: #CB3829;">Bild Ausw&auml;hlen</h3> <h3 style="color:white; padding: 3px;background-color: #CB3829;">Bild Ausw&auml;hlen</h3>

View file

@ -0,0 +1,3 @@
this is my site
Title (<?php echo $this->title; ?>)