Author: ornicar2
Date: 2010-02-02 17:31:07 +0100 (Tue, 02 Feb 2010)
New Revision: 27431

Added:
   
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/lib/BasedmMediaLibraryActions.class.php
Modified:
   
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/actions/actions.class.php
Log:
[Diem]
- moved admin media library actions code to BasedmMediaLibraryActions.class.php

Modified: 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/actions/actions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/actions/actions.class.php
     2010-02-02 16:21:55 UTC (rev 27430)
+++ 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/actions/actions.class.php
     2010-02-02 16:31:07 UTC (rev 27431)
@@ -1,250 +1,8 @@
 <?php
 
-class dmMediaLibraryActions extends dmAdminBaseActions
+require_once(dmOs::join(sfConfig::get('dm_admin_dir').'/modules/dmMediaLibrary/lib/BasedmMediaLibraryActions.class.php'));
+
+class dmMediaLibraryActions extends BasedmMediaLibraryActions
 {
 
-  public function executeFile(sfWebRequest $request)
-  {
-    $this->setLayout(false);
-    
-    $this->forward404Unless(
-      $this->file = 
dmDb::table('DmMedia')->find($request->getParameter('media_id')),
-      'media not found'
-    );
-
-    if (!$this->file->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('This file is not 
writable'), false);
-    }
-
-    $this->form = new DmMediaForm($this->file);
-  }
-
-  public function executeIndex(sfWebRequest $request)
-  {
-    return $this->redirect('@dm_media_library_path');
-  }
-
-  public function executePath(sfWebRequest $request)
-  {
-    
$this->context->getEventDispatcher()->connect('dm.bread_crumb.filter_links', 
array($this, 'listenToBreadCrumbFilterLinksEvent'));
-    
-    $path = $request->getParameter('path', '');
-
-    if(!$this->folder = dmDb::table('DmMediaFolder')->findOneByRelPath($path))
-    {
-      $this->getUser()->logError(sprintf('Media folder %s does not exist', 
$path));
-
-      dmDb::table('DmMediaFolder')->checkRoot();
-
-      return $this->redirect('@dm_media_library_path');
-    }
-
-    if (!$this->folder->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('This folder is not 
writable'), false);
-    }
-
-    $this->folder->sync();
-
-    $this->files = $this->folder->Medias;
-
-    $this->metadata = array();
-    if($this->getUser()->hasFlash('dm_media_open'))
-    {
-      $this->metadata['open_media'] = 
$this->getUser()->getFlash('dm_media_open');
-    }
-
-    $this->controlMenu = $this->getService('menu', 
'dmMediaLibraryControlMenu')->build($this->folder);
-  }
-  
-  public function listenToBreadCrumbFilterLinksEvent(sfEvent $event, array 
$links)
-  {
-    unset($links['action']);
-    
-    if ($ancestors = $this->folder->getNode()->getAncestors())
-    {
-      foreach($ancestors as $parent)
-      {
-        $links[] = 
$this->getHelper()->link($this->getRouting()->getMediaUrl($parent))->text($parent->get('name'));
-      }
-    }
-    
-    $links[] = $this->getHelper()->tag('h1', $this->folder->get('name'));
-    
-    return $links;
-  }
-
-  public function executeNewFile(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $parent = 
dmDb::table('DmMediaFolder')->find($request->getParameter('folder_id')),
-      sprintf('There is no parent %d', $request->getParameter('folder_id'))
-    );
-
-    if  (!$parent->isWritable())
-    {
-      $this->getUser()->logAlert(
-        $this->getI18n()->__('Folder %1% is not writable', array('%1%' => 
$parent->getFullPath()))
-      );
-
-      return $this->renderPartial('dmInterface/flash');
-    }
-
-    $form = new DmMediaForm();
-    $form->setDefault('dm_media_folder_id', $parent->getId());
-
-    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/saveFile'));
-  }
-
-  public function executeSaveFile(sfWebRequest $request)
-  {
-    if ($mediaId = dmArray::get($request->getParameter('dm_media_form'), 'id'))
-    {
-      $this->forward404Unless($media = dmDb::table('DmMedia')->find($mediaId));
-    }
-    else
-    {
-      $media = null;
-    }
-    
-    $form = new DmMediaForm($media);
-
-    if ($form->bindAndValid($request))
-    {
-      $object = $form->save();
-
-      if($form->getValue('file'))
-      {
-        $this->getUser()->setFlash('dm_media_open', $object->id, false);
-        return 
$this->renderText($this->getRouting()->getMediaUrl($object->Folder));
-      }
-    }
-
-    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/saveFile'));
-  }
-
-  public function executeDeleteFile(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $this->file = 
dmDb::table('DmMedia')->find($request->getParameter('media_id')),
-      'can not find media'
-    );
-
-    if (!$this->file->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('File %1% is not 
writable', array('%1%' => $this->file->getRelPath())));
-    }
-    else
-    {
-      $this->file->delete();
-    }
-
-    return 
$this->redirect($this->getRouting()->getMediaUrl($this->file->Folder));
-  }
-
-  public function executeRenameFolder(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id')),
-      'can not find folder'
-    );
-
-    if (!$folder->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $folder->getRelPath())));
-      return $this->renderPartial('dmInterface/flash');
-    }
-
-    $form = new DmAdminRenameMediaFolderForm($folder);
-
-    if ($request->isMethod('post') && $form->bindAndValid($request))
-    {
-      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
-    }
-
-    return $this->renderText($form->render('.dm_form.list.little 
action="dmMediaLibrary/renameFolder?id='.$folder->id.'"'));
-  }
-
-  public function executeMoveFolder(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id')),
-      'can not find folder'
-    );
-
-    if (!$folder->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $folder->getRelPath())));
-      return $this->renderPartial('dmInterface/flash');
-    }
-
-    $form = new DmAdminMoveMediaFolderForm($folder);
-
-    if ($request->isMethod('post') && $form->bindAndValid($request))
-    {
-      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
-    }
-
-    return $this->renderText($form->render('.dm_form.list.little 
action="dmMediaLibrary/moveFolder?id='.$folder->id.'"'));
-  }
-
-  public function executeNewFolder(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $parent = 
dmDb::table('DmMediaFolder')->find($request->getParameter('folder_id')),
-      sprintf('There is no parent %d', $request->getParameter('folder_id'))
-    );
-
-    if  (!$parent->isWritable())
-    {
-      $this->getUser()->logAlert(
-        $this->getI18n()->__('Folder %1% is not writable', array('%1%' => 
$parent->getFullPath())),
-        false
-      );
-
-      return $this->renderPartial('dmInterface/flash');
-    }
-
-    $form = new DmAdminNewMediaFolderForm;
-    $form->setDefault('parent_id', $parent->id);
-
-    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/createFolder'));
-  }
-  
-  public function executeCreateFolder(dmWebRequest $request)
-  {
-    $form = new DmAdminNewMediaFolderForm;
-    
-    if ($form->bindAndValid($request))
-    {
-      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
-    }
-    
-    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/createFolder'));
-  }
-
-  public function executeDeleteFolder(sfWebRequest $request)
-  {
-    $this->forward404Unless(
-      $this->folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id'))
-    );
-
-    if(!$parent = $this->folder->getNode()->getParent())
-    {
-      throw new dmException(sprintf('Can not delete folder %s wich has no 
parent', $this->folder));
-    }
-
-    if (!$this->folder->isWritable())
-    {
-      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $this->folder->getRelPath())));
-    }
-    else
-    {
-      $this->folder->delete();
-    }
-
-    return $this->redirect($this->getRouting()->getMediaUrl($parent));
-  }
-
 }
\ No newline at end of file

Added: 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/lib/BasedmMediaLibraryActions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/lib/BasedmMediaLibraryActions.class.php
                               (rev 0)
+++ 
plugins/diemPlugin/trunk/dmAdminPlugin/modules/dmMediaLibrary/lib/BasedmMediaLibraryActions.class.php
       2010-02-02 16:31:07 UTC (rev 27431)
@@ -0,0 +1,250 @@
+<?php
+
+class BasedmMediaLibraryActions extends dmAdminBaseActions
+{
+
+  public function executeFile(sfWebRequest $request)
+  {
+    $this->setLayout(false);
+
+    $this->forward404Unless(
+      $this->file = 
dmDb::table('DmMedia')->find($request->getParameter('media_id')),
+      'media not found'
+    );
+
+    if (!$this->file->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('This file is not 
writable'), false);
+    }
+
+    $this->form = new DmMediaForm($this->file);
+  }
+
+  public function executeIndex(sfWebRequest $request)
+  {
+    return $this->redirect('@dm_media_library_path');
+  }
+
+  public function executePath(sfWebRequest $request)
+  {
+    
$this->context->getEventDispatcher()->connect('dm.bread_crumb.filter_links', 
array($this, 'listenToBreadCrumbFilterLinksEvent'));
+
+    $path = $request->getParameter('path', '');
+
+    if(!$this->folder = dmDb::table('DmMediaFolder')->findOneByRelPath($path))
+    {
+      $this->getUser()->logError(sprintf('Media folder %s does not exist', 
$path));
+
+      dmDb::table('DmMediaFolder')->checkRoot();
+
+      return $this->redirect('@dm_media_library_path');
+    }
+
+    if (!$this->folder->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('This folder is not 
writable'), false);
+    }
+
+    $this->folder->sync();
+
+    $this->files = $this->folder->Medias;
+
+    $this->metadata = array();
+    if($this->getUser()->hasFlash('dm_media_open'))
+    {
+      $this->metadata['open_media'] = 
$this->getUser()->getFlash('dm_media_open');
+    }
+
+    $this->controlMenu = $this->getService('menu', 
'dmMediaLibraryControlMenu')->build($this->folder);
+  }
+
+  public function listenToBreadCrumbFilterLinksEvent(sfEvent $event, array 
$links)
+  {
+    unset($links['action']);
+
+    if ($ancestors = $this->folder->getNode()->getAncestors())
+    {
+      foreach($ancestors as $parent)
+      {
+        $links[] = 
$this->getHelper()->link($this->getRouting()->getMediaUrl($parent))->text($parent->get('name'));
+      }
+    }
+
+    $links[] = $this->getHelper()->tag('h1', $this->folder->get('name'));
+
+    return $links;
+  }
+
+  public function executeNewFile(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $parent = 
dmDb::table('DmMediaFolder')->find($request->getParameter('folder_id')),
+      sprintf('There is no parent %d', $request->getParameter('folder_id'))
+    );
+
+    if  (!$parent->isWritable())
+    {
+      $this->getUser()->logAlert(
+        $this->getI18n()->__('Folder %1% is not writable', array('%1%' => 
$parent->getFullPath()))
+      );
+
+      return $this->renderPartial('dmInterface/flash');
+    }
+
+    $form = new DmMediaForm();
+    $form->setDefault('dm_media_folder_id', $parent->getId());
+
+    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/saveFile'));
+  }
+
+  public function executeSaveFile(sfWebRequest $request)
+  {
+    if ($mediaId = dmArray::get($request->getParameter('dm_media_form'), 'id'))
+    {
+      $this->forward404Unless($media = dmDb::table('DmMedia')->find($mediaId));
+    }
+    else
+    {
+      $media = null;
+    }
+
+    $form = new DmMediaForm($media);
+
+    if ($form->bindAndValid($request))
+    {
+      $object = $form->save();
+
+      if($form->getValue('file'))
+      {
+        $this->getUser()->setFlash('dm_media_open', $object->id, false);
+        return 
$this->renderText($this->getRouting()->getMediaUrl($object->Folder));
+      }
+    }
+
+    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/saveFile'));
+  }
+
+  public function executeDeleteFile(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $this->file = 
dmDb::table('DmMedia')->find($request->getParameter('media_id')),
+      'can not find media'
+    );
+
+    if (!$this->file->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('File %1% is not 
writable', array('%1%' => $this->file->getRelPath())));
+    }
+    else
+    {
+      $this->file->delete();
+    }
+
+    return 
$this->redirect($this->getRouting()->getMediaUrl($this->file->Folder));
+  }
+
+  public function executeRenameFolder(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id')),
+      'can not find folder'
+    );
+
+    if (!$folder->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $folder->getRelPath())));
+      return $this->renderPartial('dmInterface/flash');
+    }
+
+    $form = new DmAdminRenameMediaFolderForm($folder);
+
+    if ($request->isMethod('post') && $form->bindAndValid($request))
+    {
+      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
+    }
+
+    return $this->renderText($form->render('.dm_form.list.little 
action="dmMediaLibrary/renameFolder?id='.$folder->id.'"'));
+  }
+
+  public function executeMoveFolder(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id')),
+      'can not find folder'
+    );
+
+    if (!$folder->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $folder->getRelPath())));
+      return $this->renderPartial('dmInterface/flash');
+    }
+
+    $form = new DmAdminMoveMediaFolderForm($folder);
+
+    if ($request->isMethod('post') && $form->bindAndValid($request))
+    {
+      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
+    }
+
+    return $this->renderText($form->render('.dm_form.list.little 
action="dmMediaLibrary/moveFolder?id='.$folder->id.'"'));
+  }
+
+  public function executeNewFolder(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $parent = 
dmDb::table('DmMediaFolder')->find($request->getParameter('folder_id')),
+      sprintf('There is no parent %d', $request->getParameter('folder_id'))
+    );
+
+    if  (!$parent->isWritable())
+    {
+      $this->getUser()->logAlert(
+        $this->getI18n()->__('Folder %1% is not writable', array('%1%' => 
$parent->getFullPath())),
+        false
+      );
+
+      return $this->renderPartial('dmInterface/flash');
+    }
+
+    $form = new DmAdminNewMediaFolderForm;
+    $form->setDefault('parent_id', $parent->id);
+
+    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/createFolder'));
+  }
+
+  public function executeCreateFolder(dmWebRequest $request)
+  {
+    $form = new DmAdminNewMediaFolderForm;
+
+    if ($form->bindAndValid($request))
+    {
+      return 
$this->renderText($this->getRouting()->getMediaUrl($form->save()));
+    }
+
+    return $this->renderText($form->render('.dm_form.list.little 
action=dmMediaLibrary/createFolder'));
+  }
+
+  public function executeDeleteFolder(sfWebRequest $request)
+  {
+    $this->forward404Unless(
+      $this->folder = 
dmDb::table('DmMediaFolder')->find($request->getParameter('id'))
+    );
+
+    if(!$parent = $this->folder->getNode()->getParent())
+    {
+      throw new dmException(sprintf('Can not delete folder %s wich has no 
parent', $this->folder));
+    }
+
+    if (!$this->folder->isWritable())
+    {
+      $this->getUser()->logAlert($this->getI18n()->__('Folder %1% is not 
writable', array('%1%' => $this->folder->getRelPath())));
+    }
+    else
+    {
+      $this->folder->delete();
+    }
+
+    return $this->redirect($this->getRouting()->getMediaUrl($parent));
+  }
+
+}
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to