Source for file pnadmin.php
Documentation is available at pnadmin.php
* Zikula Application Framework
* @copyright Robert Gasch
* @link http://www.zikula.org
* @version $Id: pnadmin.php 24342 2008-06-06 12:03:14Z markwest $
* @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
* @author Robert Gasch rgasch@gmail.com
$layersMenuPath = 'javascript/phplayersmenu/lib';
$pnRender->assign('menuTxt', $menuTxt);
return $pnRender->fetch('categories_admin_view.htm');
* display configure module page
return $pnRender->fetch('categories_admin_config.htm');
// indicates that we're editing
return LogUtil::registerError ('Unable to determine valid [cid] for edit mode in Categories_admin_edit ...');
$editCat = $category->select ($cid);
// since we inherit the domain settings from the parent, we get
// the inherited (and merged) object from session
if (isset ($_SESSION['newCategory']) && $_SESSION['newCategory']) {
$editCat = $_SESSION['newCategory'];
unset ($_SESSION['newCategory']);
$category = new PNCategory(); // need this for validation info
// if we're back from validation get the object from input
$category = new PNCategory('V'); // need this for validation info
$editCat = $category->get ();
// someone just pressen 'new' -> populate defaults
$category = new PNCategory(); // need this for validation info
$editCat['sort_value'] = '0';
$reloadOnCatChange = ($mode != 'edit');
// now remove the categories which are below $editCat ...
// you should not be able to set these as a parent category as it creates a circular hierarchy (see bug #4992)
if (isset ($editCat['ipath'])) {
foreach ($allCats as $k=> $v) {
if ($cSlashCat >= $cSlashEdit && strpos ($v['ipath'], $editCat['ipath']) !== false) {
$selector = CategoryUtil::getSelector_Categories ($allCats, 'id', (isset ($editCat['parent_id']) ? $editCat['parent_id'] : 0), 'category[parent_id]', isset ($defaultValue) ? $defaultValue : null, null, $reloadOnCatChange);
$attributes = isset ($editCat['__ATTRIBUTES__']) ? $editCat['__ATTRIBUTES__'] : array();
$pnRender->assign('mode', $mode);
$pnRender->assign('category', $editCat);
$pnRender->assign('attributes', $attributes);
$pnRender->assign('languages', $languages);
$pnRender->assign('categorySelector', $selector);
$pnRender->assign('validation', $category->_objValidation);
return $pnRender->fetch('categories_admin_edit.htm');
return pn_exit ("Unable to load class [$ot] ...");
return pn_exit ("Unable to load class [$ot] ...");
$data = $obj->getDataFromInput ();
$data = $obj->getFailedValidationData ();
$sort = 'crg_modname, crg_property';
$objArray = new $arrayClass ();
$dataA = $objArray->get($where, $sort);
$pnRender->assign('objectArray', $dataA);
$pnRender->assign('newobj', $data);
$pnRender->assign('root_id', $root_id);
$pnRender->assign('id', $id);
$pnRender->assign('validation', $obj->_objValidation);
return $pnRender->fetch('categories_admin_registry_edit.htm');
* display new category form
* Generic function to handle copy, delete and move operations
$category = $category->select ($cid);
$pnRender->caching = false;
$pnRender->assign('category', $category);
$pnRender->assign('numSubcats', count($subCats));
$pnRender->assign('categorySelector', $selector);
$tplName = 'categories_admin_' . $op . '.htm';
return $pnRender->fetch($tplName);
* Global module preferences
$pnRender->assign ('userrootcat', pnModGetVar('Categories', 'userrootcat', '/__SYSTEM__'));
$pnRender->assign ('allowusercatedit', pnModGetVar('Categories', 'allowusercatedit', 0));
$pnRender->assign ('autocreateusercat', pnModGetVar('Categories', 'autocreateusercat', 0));
$pnRender->assign ('autocreateuserdefaultcat', pnModGetVar('Categories', 'autocreateuserdefaultcat', 0));
$pnRender->assign ('userdefaultcatname', pnModGetVar('Categories', 'userdefaultcatname', 0));
$pnRender->assign ('permissionsall', pnModGetVar('Categories', 'permissionsall', 0));
return $pnRender->fetch('categories_admin_preferences.htm');
|