Source for file PGP_CMS_MENU.phpclass
Documentation is available at PGP_CMS_MENU.phpclass
* openCSP class file PGP_CMS_MENU.phpclass
* @project Open CSP-Management
* @author Peter Krebs <pitlinz@users.sourceforge.net>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: PGP_CMS_MENU.phpclass,v 1.7 2008/08/11 08:37:38 pitlinz Exp $
// ---------------------------------------------------------
// ---------------------------------------------------------
* openCSP class PGP_CMS_MENU
* @project Open CSP-Management
* @author Peter Krebs <pitlinz@users.sourceforge.net>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: PGP_CMS_MENU.phpclass,v 1.7 2008/08/11 08:37:38 pitlinz Exp $
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @constant string CLASS_SRC_FILE
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** class vars ------------------------------------------------------ */
/*** class methods --------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** compostion --------------------------------------------------- */
* root product group (entry point to the pro group tree)
/*** attributes -------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* returns a array of variables used by the menu object
* [FLDCLASS] name of DBMS_FIELD* class
* [CLASSVALS] array of values of [FLDCLASS]
$arr_ret['PGP_ID']=
array(
"FLDCLASS" =>
"DBMS_FIELD_PRO_PGPSELECT",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
t_admin("Wurzel Gruppe"),
"allowNullSelect" =>
TRUE,
"reloadFormOnChange"=>
FALSE,
"parentField" =>
"PGP_PARENT",
"treeROOTShowVal" =>
t_admin("Wurzel"),
"foreignTbl" =>
"T_PRO_GROUP",
"showField" =>
"CONCAT(IFNULL(CONCAT(PGP_NUMBER,' '),''),PGP_NAME,' (',PGP_ID,')')",
$arr_ret['PGP_SHOWMENU']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
t_admin("Menüpunkt anzeigen"),
"toolTip" =>
t_admin("Produktgruppen werden an dieser Position ins Menü eingefügt. Der Menüpunkt selbst wird nicht dargestellt."),
'checkText' =>
t_admin("Ja, Menüpunkt und darunter die Produktgruppen anzeigen"),
$arr_ret['PGP_URLTMPL']=
array(
"FLDCLASS" =>
"DBMS_FIELD",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Produktseite (Linktemplate)",
$arr_ret['_HL_PROGROUPFILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"Produktgruppen Filter",
$arr_ret['PGP_CHKGETPROJ']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"CMS Projekt prüfen",
$arr_ret['PGP_INCDEFPROJ']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Default Projekt",
"checkText" =>
"einschließen",
"unchecckText" =>
"keine Default Produkte",
$arr_ret['PGP_CHKSHOW']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Hackerl \"Anzeigen\"",
"checkText" =>
"prüfen",
"unchecckText" =>
"nicht prüfen"
$arr_ret['PGP_CHKDATE']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Anzeigedatum",
"checkText" =>
"prüfen",
"unchecckText" =>
"nicht prüfen"
$arr_ret['PGP_FILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Produktgruppen Filter",
$arr_ret['_HL_PRODUCTFILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"Produkt Filter",
$arr_ret['PGP_CHKPRODUCTS']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Auf anzeigbare Produkte prüfen",
$arr_ret['PGP_PROFILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Produktfilter",
$arr_ret['_HL_PARTSFILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD_HEADLINE",
"label" =>
"Produkt Filter",
$arr_ret['PGP_CHKPARTS']=
array(
"FLDCLASS" =>
"DBMS_FIELD_CHECKBOX",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Auf anzeigbare Artikel prüfen",
$arr_ret['PGP_PARFILTER']=
array(
"FLDCLASS" =>
"DBMS_FIELD",
"TABLE" =>
"OBJVALS_T_CMS_MENU",
"label" =>
"Artikelfilter",
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* faktories a PGP_CMS_MENU_NODE from $aKey
if ($int_pgpId =
intval($arr_Key[1]))
$obj_ret->setMenu($this);
$obj_ret->setProductGroup($obj_proGrp);
if ($debug) echoDebugLine(__FILE__
,__LINE__
,"Return Node: " .
$obj_ret->getKey() .
": " .
get_class($obj_ret));
$this->myTree->addNode($obj_ret);
* @param boolean $useCache
if ($debug) echoDebugMethod(__FILE__
,get_class($this),"PGP_CMS_MENU::populateChildren()","MEN_ID: ".
$this->getId().
($useCache ?
"USECACHE" :
""));
foreach($arr_proGroups as &$obj_proGrp)
$int_sort =
$obj_proGrp->getOrderNr();
while(isset
($this->myChildren[$int_sort])) $int_sort++
;
$this->myChildren[$int_sort]->setOrderNr($int_sort);
$this->myChildren[$int_sort]->setProductGroup($obj_proGrp);
$this->myChildren[$int_sort]->setParentObj($this);
$this->childrenPopulateTS =
time();
// -------------------------------------------------------------
// -------------------------------------------------------------
* returns if the object is to echo in the tree when creating the html-code
* or only children are to show instead of the node
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* returns the root product group
if ($debug) echoDebugMethod(__FILE__
,__LINE__
,"PGP_CMS_MENU::getProductGroup()");
* returns an array with the products in this menu
* @return array of PRO_PRODUCT
public function getProducts($directAssigned=
False,$debug=
False)
Documentation generated on Thu, 08 Jan 2009 17:47:52 +0100 by phpDocumentor 1.4.0a2