Zikula_Core
[ class tree: Zikula_Core ] [ index: Zikula_Core ] [ all elements ]

Source for file pnuserform.php

Documentation is available at pnuserform.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright Robert Gasch
  6.  * @link http://www.zikula.org
  7.  * @version $Id: pnuserform.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @author Robert Gasch rgasch@gmail.com
  10.  * @package Zikula_Core
  11.  */
  12.  
  13.  
  14. /**
  15.  * delete category
  16.  */
  17. {
  18.     if (!SecurityUtil::checkPermission('Categories''::'ACCESS_DELETE)) {
  19.         return LogUtil::registerPermissionError();
  20.     }
  21.  
  22.     $cid = (int)FormUtil::getPassedValue ('cid'0'GETPOST');
  23.     $dr  = (int)FormUtil::getPassedValue ('dr'0'GETPOST');
  24.     $url pnServerGetVar('HTTP_REFERER');
  25.  
  26.     if (!$dr
  27.         return LogUtil::registerError (_CATEGORIES_INVALID_DOCROOTnull$url);
  28.     }
  29.  
  30.     if (!$cid
  31.         return LogUtil::registerError (_CATEGORIES_INVALID_CIDnull$url);
  32.     }
  33.  
  34.     if (!($class Loader::loadClassFromModule ('Categories''category'))) {
  35.         $msg sprintf (_UNABLETOLOADMODULECLASS'category''Categories');
  36.         return LogUtil::registerError ($msgnull$url);
  37.     }
  38.  
  39.     $obj new $class ();
  40.     $data $obj->get ($cid);
  41.  
  42.     if (!$data{
  43.         $msg sprintf (_CATEGORIES_UNABLE_TO_RETRIEVE$cid);
  44.         return LogUtil::registerError ($msgnull$url);
  45.     }
  46.  
  47.     if ($data['is_locked']{
  48.         return LogUtil::registerError (_CATEGORIES_CATEGORY_IS_LOCKEDnull$url);
  49.     }
  50.  
  51.     if (!Loader::loadClass ('CategoryUtil')) {
  52.         $msg sprintf (_UNABLETOLOADCLASS'CategoryUtil');
  53.         return LogUtil::registerError ($msgnull$url);
  54.     }
  55.  
  56.     return pnRedirect($url);
  57. }
  58.  
  59. /**
  60.  * update category
  61.  */
  62. {
  63.     if (!SecurityUtil::checkPermission('Categories''::'ACCESS_EDIT)) {
  64.         return LogUtil::registerPermissionError();
  65.     }
  66.  
  67.     $dr   = (int)FormUtil::getPassedValue ('dr'0'POST');
  68.     $ref  pnServerGetVar('HTTP_REFERER');
  69.  
  70.     $returnfunc strpos ($ref"useredit"!== false 'useredit' :  'edit';
  71.     $url pnModURL ('Categories''user'$returnfuncarray ('dr' => $dr));
  72.  
  73.     if (!$dr
  74.         return LogUtil::registerError (_CATEGORIES_INVALID_DOCROOTnull$url);
  75.     }
  76.  
  77.     if (!($class Loader::loadClassFromModule ('Categories''category'))) {
  78.         $msg sprintf (_UNABLETOLOADMODULECLASS'category''Categories');
  79.         return LogUtil::registerError ($msgnull$url);
  80.     }
  81.  
  82.     $obj     new $class ();
  83.     $data    $obj->getDataFromInput ();
  84.     $oldData $obj->get ($data['id']);
  85.     $obj->setData ($data);
  86.  
  87.     if (!$oldData{
  88.         $msg sprintf (_CATEGORIES_UNABLE_TO_RETRIEVE$category['id']);
  89.         return LogUtil::registerError ($msgnull$url);
  90.     }
  91.  
  92.     if ($oldData['is_locked']{
  93.         return LogUtil::registerError (_CATEGORIES_CATEGORY_IS_LOCKEDnull$url);
  94.     }
  95.  
  96.     if (!$obj->validate()) {
  97.         $_POST['cid'= (int)$_POST['category']['id'];
  98.         return pnRedirect(pnModURL('Categories''user''edit'$_POST'#top');
  99.     }
  100.  
  101.     // update new category data
  102.     $obj->update ();
  103.  
  104.     // since a name change will change the object path, we must rebuild it here
  105.     if ($oldData['name'!= $data['name']{
  106.         if (!Loader::loadClass ('CategoryUtil')) {
  107.             $msg sprintf (_UNABLETOLOADCLASS'CategoryUtil');
  108.             return LogUtil::registerError ($msgnull$url);
  109.         }
  110.         CategoryUtil::rebuildPaths ('path''name'$data['id']);
  111.     }
  112.  
  113.     $msg sprintf (_CATEGORIES_UPDATE_SUCCESS$oldData['name']);
  114.     LogUtil::registerStatus ($msg);
  115.     return pnRedirect($url);
  116. }
  117.  
  118. /**
  119.  * move field
  120.  */
  121. {
  122.     if (!SecurityUtil::checkPermission('Categories''::'ACCESS_EDIT)) {
  123.         return LogUtil::registerPermissionError();
  124.     }
  125.  
  126.     $cid = (int)FormUtil::getPassedValue ('cid'0'GET');
  127.     $dir FormUtil::getPassedValue ('direction'null'GET');
  128.     $dr  = (int)FormUtil::getPassedValue ('dr'0'GET');
  129.     $url pnServerGetVar('HTTP_REFERER');
  130.  
  131.     if (!$dr
  132.         return LogUtil::registerError (_CATEGORIES_INVALID_DOCROOTnull$url);
  133.     }
  134.  
  135.     if (!$cid
  136.         return LogUtil::registerError (_CATEGORIES_INVALID_CIDnull$url);
  137.     }
  138.  
  139.     if (!$dir
  140.         return LogUtil::registerError (_CATEGORIES_INVALID_DIRECTIONnull$url);
  141.     }
  142.  
  143.     if (!($class Loader::loadClass ('CategoryUtil'))) {
  144.         $msg sprintf (_UNABLETOLOADCLASS'CategoryUtil');
  145.         return LogUtil::registerError ($msgnull$url);
  146.     }
  147.  
  148.     if (!($class Loader::loadClassFromModule ('Categories''category'))) {
  149.         $msg sprintf (_UNABLETOLOADMODULECLASS'category''Categories');
  150.         return LogUtil::registerError ($msgnull$url);
  151.     }
  152.  
  153.     $cats CategoryUtil::getSubCategories ($drfalsefalsefalsefalse);
  154.     $cats CategoryUtil::resequence ($cats10);
  155.     $ak array_keys($cats);
  156.     foreach ($ak as $k{
  157.         $obj new PNCategory ($cats[$k]);
  158.         $obj->update ();
  159.     }
  160.  
  161.     $data   array('id' => $cid);
  162.     $val    ObjectUtil::moveField ($data'categories_category'$dir'sort_value');
  163.  
  164.     $url pnServerGetVar('HTTP_REFERER');
  165.     return pnRedirect($url);
  166. }
  167.  
  168. /**
  169.  * create category
  170.  */
  171. {
  172.     if (!SecurityUtil::checkPermission('Categories''::'ACCESS_ADD)) {
  173.         return LogUtil::registerPermissionError();
  174.     }
  175.  
  176.     $dr  = (int)FormUtil::getPassedValue ('dr'0'POST');
  177.     $url pnServerGetVar('HTTP_REFERER');
  178.  
  179.     if (!$dr
  180.         return LogUtil::registerError (_CATEGORIES_INVALID_DOCROOTnull$url);
  181.     }
  182.  
  183.     if (!($class Loader::loadClassFromModule ('Categories''category'))) {
  184.         $msg sprintf (_UNABLETOLOADMODULECLASS'category''Categories');
  185.         return LogUtil::registerError ($msgnull$url);
  186.     }
  187.  
  188.     $cat new PNCategory ();
  189.     $data $cat->getDataFromInput ();
  190.  
  191.     if (!$cat->validate()) {
  192.         return pnRedirect(pnModURL('Categories''user''edit'$_POST'#top');
  193.     }
  194.  
  195.     $cat->insert ();
  196.     // since the original insert can't construct the ipath (since
  197.     // the insert id is not known yet) we update the object here.
  198.     $cat->update ();
  199.  
  200.     $msg sprintf (_CATEGORIES_INSERT_SUCCESS$data['name']);
  201.     LogUtil::registerStatus ($msg);
  202.     return pnRedirect($url);
  203. }
  204.  
  205. /**
  206.  * resequence categories
  207.  */
  208. {
  209.     if (!SecurityUtil::checkPermission('Categories''::'ACCESS_EDIT)) {
  210.         return LogUtil::registerPermissionError();
  211.     }
  212.  
  213.     $dr  = (int)FormUtil::getPassedValue ('dr'0'GET');
  214.     $url pnServerGetVar('HTTP_REFERER');
  215.  
  216.     if (!$dr
  217.         return LogUtil::registerError (_CATEGORIES_INVALID_DOCROOTnull$url);
  218.     }
  219.  
  220.     if (!($class Loader::loadClass ('CategoryUtil'))) {
  221.         $msg sprintf (_UNABLETOLOADCLASS'CategoryUtil');
  222.         return LogUtil::registerError ($msgnull$url);
  223.     }
  224.  
  225.     $cats CategoryUtil::getSubCategories ($drfalsefalsefalsefalse);
  226.     $cats CategoryUtil::resequence ($cats10);
  227.  
  228.     if (!($class Loader::loadClassFromModule ('Categories''category'))) {
  229.         $msg sprintf (_UNABLETOLOADMODULECLASS'category''Categories');
  230.         return LogUtil::registerError ($msgnull$url);
  231.     }
  232.  
  233.     $ak array_keys($cats);
  234.     foreach ($ak as $k{
  235.         $obj new PNCategory ($cats[$k]);
  236.         $obj->update ();
  237.     }
  238.  
  239.     return pnRedirect(pnServerGetVar('HTTP_REFERER'));
  240. }

Documentation generated on Fri, 18 Jul 2008 21:56:21 +0200 by phpDocumentor 1.4.1