Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites
View Statistics - Next Notice - Previous NoticeDirectory filter : [ all ] / postnuke_official / html / modules / categories [ view in CVS ]
Date | Directory [filter] | File(s) [view] | Author [filter] |
28 Jul 2002 13:28:57 | postnuke_official/html/modules/categories | pnadminapi.php,1.5,1.6 | Mike |
re-add _create (parent model) |
Update of /home/cvsroot/postnuke_official/html/modules/categories In directory ns7.hostnuke.net:/tmp/cvs-serv1116 Modified Files: pnadminapi.php Log Message: re-add _create (parent model) Index: pnadminapi.php =================================================================== RCS file: /home/cvsroot/postnuke_official/html/modules/categories/pnadminapi.php,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** pnadminapi.php 27 Jul 2002 20:42:25 -0000 1.5 --- pnadminapi.php 28 Jul 2002 13:28:55 -0000 1.6 *************** *** 220,223 **** --- 220,300 ---- } + /** + * creates a category using the parent model + * + * -- INPUT -- + * @param $args['name'] the name of the category + * @param $args['description'] the description of the category + * @param $args['image'] the (optional) image for the category + * @param $args['parent_id'] Parent Category ID (0 if root) + * + * -- OUTPUT -- + * @returns int + * @return category ID on success, false on failure + */ + // Creates a category using the parent model + function categories_adminapi_create ($args) + { + // Get arguments from argument array + extract($args); + + // Argument check + if ((!isset($name)) || + (!isset($description)) || + (!isset($parent_id)) || + (!is_numeric($parent_id)) + ) + { + pnSessionSetVar('errormsg', _MODARGSERROR); + return false; + } + + if (!isset($image)) { + $image = ''; + } + + // Security check + // Has to be redone later + + if (!pnSecAuthAction(0, "categories::category", "ID::", ACCESS_ADD)) + { + pnSessionSetVar('errormsg', _CATEGORIESNOAUTH); + return false; + } + + if (!pnModAPILoad('categories', 'user')) + { + pnExceptionSet(PN_SYSTEM_EXCEPTION, 'MODULE_FILE_NOT_EXIST', + new SystemException(__FILE__.'('.__LINE__.'): Unable to load the categories module�s user API')); + return; + } + + if ($parent_id != 0) + { + $cat = pnModAPIFunc('categories', 'user', 'getcatinfo', Array('cid'=>$parent_id)); + + if ($cat == false) + { + pnExceptionSet(PN_USER_EXCEPTION, 'BAD_PARAM', + new SystemException(__FILE__.'('.__LINE__.'): Unable to load the categories module�s user API')); + return false; + } + $point_of_insertion = $cat['left'] + 1; + } else { + $point_of_insertion = 1; + } + + return categories_adminapi_createcatdirectly + ( + Array + ( + 'point_of_insertion' => $point_of_insertion, + 'name' => $name, + 'description' => $description, + 'image' => $image + ) + ); + } + function categories_adminapi_createcatdirectly($args) {
View Statistics - Next Notice - Previous Notice
Visit Developer Site - Browse CVS Repository |
Syndicate via backend.rss (max. once per hour please) | Powered by CVSNotice 0.1.3 |