Source for file CLI_PROFILE_LISTFORM_PAGE.phpclass
Documentation is available at CLI_PROFILE_LISTFORM_PAGE.phpclass
* Class file CLI_PROFILE_LISTFORM_PAGE.phpclass
* @project Open CSP-Management
* @author Peter Krebs <p.krebs@wpus.at>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: CLI_PROFILE_LISTFORM_PAGE.phpclass,v 1.3 2008/12/12 17:35:14 pitlinz Exp $
require_once __OCSP_DEFAULTCONFPATH__ .
"cms.conf.phpinc";
require_once __OCSP_DEFAULTCONFPATH__ .
"client.conf.phpinc";
* class CLI_PROFILE_LISTFORM_PAGE
* @project Open CSP-Management
* @author Peter Krebs <p.krebs@wpus.at>
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: CLI_PROFILE_LISTFORM_PAGE.phpclass,v 1.3 2008/12/12 17:35:14 pitlinz Exp $
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @constant string CLASS_SRC_FILE
const CLASS_SRC_FILE = __FILE__
;
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** class vars ------------------------------------------------------ */
/*** class methods --------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
/*** compostion --------------------------------------------------- */
/*** attributes -------------------------------------------------- */
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* returns a array of variables used by the page object
* [FLDCLASS] name of DBMS_FIELD* class
* [CLASSVALS] array of values of [FLDCLASS]
$retArr=
parent::getObjVarDef();
unset
($retArr['MYFORM']);
unset
($retArr['FRMMODE']);
unset
($retArr['FRMACTION']);
unset
($retArr['FRMTAGADD']);
unset
($retArr['FRMCANCELCMD']);
unset
($retArr['FRMNEXTPAGE']);
unset
($retArr['MYFORMOBJHAEDLINE']);
unset
($retArr['FRMOBJECTINC']);
unset
($retArr['FRMOBJECTCLASS']);
unset
($retArr['FRMPKCOLS']);
unset
($retArr['FRMSELGROUP1']);
unset
($retArr['FRMSELGROUP2']);
unset
($retArr['FRMTITLEGROUP1']);
unset
($retArr['FRMTITLEGROUP2']);
require_once $str_dbmsFldPath .
"DBMS_FIELD_FOREIGNKEY.phpclass";
$retArr['MYPROFILEID'] =
array(
'FLDCLASS' =>
"DBMS_FIELD_FOREIGNKEY",
'toolTipAsTitle' =>
True,
'reloadFormOnChange'=>
2,
'lookupTable' =>
"T_CLI_PROFILES",
'lookupField' =>
"CLP_ID",
'lookupShowField' =>
"CONCAT(CLP_TITLE,' (ID: ',CLP_ID,')')",
'lookupWhere' =>
"(PROJ_ID=".
intval($this->getProjId()).
" OR PROJ_ID=0)",
'lookupSort' =>
"PROJ_ID DESC,CLP_SORTORDER,CLP_TITLE",
'showNullOption' =>
False
$retArr['FRMLSTWHERE']['CLASSVALS']['label']=
"Profil Filter";
$retArr['FRMLSTWHERE']['CLASSVALS']['toolTip']=
"Abfrage Filter für das Profil (Kunden/Mitarbeiter/Benutzer)";
if ((isset
($_POST['FRMARRAYNAME'])) &&
(isset
($_POST[$_POST['FRMARRAYNAME']]['MYPROFILEID']))) {
$i_pfId=
(intval($_POST[$_POST['FRMARRAYNAME']]['MYPROFILEID']) ?
intval($_POST[$_POST['FRMARRAYNAME']]['MYPROFILEID']) :
$i_pfId);
$retArr['MYFORM']['CLASSVALS']['formTable']=
"";
$s_query=
"SELECT CLP_TABLE FROM T_CLI_PROFILES WHERE CLP_ID=".
intval($i_pfId);
$retArr['MYFORM']['CLASSVALS']['formTable']=
$s_pfTbl;
// ---------------------------------------------------------------------------
// ---------------------------------------------------------------------------
* @global array $OCSP_CONF
return ($this->pageFrmObj =
$obj_profile->getEntryForm());
* returns an array with key fields (only the colname) not the object
/* _______________________ BODY _______________________________ */
* do formcmds and return the propriate html-code
if ($debug) echoDebug(__FILE__
,"<p><b>CMS_LISTFORM_PAGE::getFormCode()</b> (".
get_class($this).
")</p>",0);
if (!$this->pageFrmObj) $this->loadFrmObj(); // load the form
if (is_object($this->pageFrmObj) &&
(intval($this->pageFrmObj->getId()))) {
switch($_GET['FRMCMD_'.
$this->pageFrmObj->getId()]) {
case "NEW":
// <pk-06-09-26 />
return "<p>FORMULAR konnte nicht nicht geladen werden</p>";
* returns the html-code for the form in edit mode
* if no autoinc field is in $_GET the list is returned
if ($debug) echoDebug(__FILE__
,"<p><b>CMS_LISTFORM_PAGE::getEditCode()</b> (".
get_class($this).
")</p>",0);
if (!$this->pageFrmObj) $this->loadFrmObj(); // load the forms
// assamble the where clause
$s_where=
" WHERE ";$s_and=
"";
foreach($a_pkFlds as $s_colName) {
if (intval($_GET[$s_colName])) {
$s_where.=
$s_and.
$s_colName.
"=".
intval($_GET[$s_colName]);
// no key set -> no where -> no sense to edit
$s_ret =
"<p>Formular konnte nicht bearbeitet werden, da es keine Key �bergeben wurde.</p>";
$s_query=
"SELECT * ".
$this->pageFrmObj->getFromStmt().
$s_where;
$s_dataArrName=
"DBVAL_".
$this->pageFrmObj->getId();
global $
{$s_dataArrName};
if (!($a_dataRow=
$GLOBALS['USRDB']->quickQuery($s_query))) {
$s_ret =
"<p>Formular konnte nicht bearbeitet werden, da es keine Datensatz gefunden wurde.</p>";
$
{$s_dataArrName}=
$this->pageFrmObj->reloadCheck($a_dataRow,$debug,$s_dataArrName);
return $this->pageFrmObj->getHTMLFormFromArray($
{$s_dataArrName},$mode,NULL,$s_nxtUrl,$s_dataArrName,$debug);
$s_ret =
"<p>Formular konnte nicht bearbeitet werden, da es keine Autowert Felder hat.</p>";
* returns the html-code for the form in list mode
* @var array $a_whereValues
* @var string $s_selGrpWhere
if ($obj_profile->isMultiple())
Documentation generated on Thu, 08 Jan 2009 17:38:11 +0100 by phpDocumentor 1.4.0a2