Source for file DBMS_FIELD_DBLOOKUPPOPUPSELECT.phpclass
Documentation is available at DBMS_FIELD_DBLOOKUPPOPUPSELECT.phpclass
  * Class file DBMS_FIELD_DBLOOKUPPOPUPSELECT.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: DBMS_FIELD_DBLOOKUPPOPUPSELECT.phpclass,v 1.4 2008/08/08 02:00:42 pitlinz Exp $  
  * Class DBMS_FIELD_DBLOOKUPPOPUPSELECT  
  * handels select fields (<SELECT>) where the values are selected form the database  
  * @project    Open CSP-Management  
  * @author     Peter Krebs <pitlinz@users.sourceforge.net>  
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License  
  * @version $Id: DBMS_FIELD_DBLOOKUPPOPUPSELECT.phpclass,v 1.4 2008/08/08 02:00:42 pitlinz Exp $  
    // ###########################################################  
    // OBJECT (CONST) VAR DECLARATION  
    // ###########################################################  
      * source file of the class  
      * @var string $classSrcFile   
    // ###########################################################  
    // OBJECT SETTINGS METHODS  
    // ###########################################################  
      * returns an array of field to bie shown in the edit form  
      * by using editTbl_echoForm  
      * the array is in the form:  
      *         [FLDLAB]  (complete html code with <td></td>)  
      *         [FLDVAL] (complete html code with <td></td>)  
        $a_ret['SELECT']['FLD_RADCHKBOX']=
NULL; // unset parent value  
        $a_ret['DBLOOKUP']['FLD_LSTADDVALUES']=
array(  
            'FLDLAB'=>
"Werte hinzufügen",  
            'FLDVAL'=>
"<input name=\"allowAddValues\" type=\"checkbox\"".
($this->allowAddValues ? 
"checked" : 
"").
" value=\"1\">ja fals im Formular möglich"  
        $a_ret['DBLOOKUP']['FLD_LSTEDITVALUES']=
array(  
            'FLDLAB'=>
"Werte bearbeiten",  
            'FLDVAL'=>
"<input name=\"allowEditValues\" type=\"checkbox\"".
($this->allowEditValues ? 
"checked" : 
"").
" value=\"1\">ja fals im Formular möglich"  
        $a_ret['LOOKUPFORM']=
array(  
            'TITLE'=>
"Popup Formular",  
                'FLDLAB'=>
"Popup Formular"  
                'FLDLAB'=>
"URL <a href=\"".
$GLOBALS['OCSP']['SYSTEMURL'].
"help/templatevars.html\" target=\"_blank\">?</a>",  
                'FLDVAL'=>
"<input name=\"popUp_url\" value=\"".
$this->popUp_url.
"\" size=\"40\">"  
                'FLDLAB'=>
"Popup Größe",  
                            width:  <input name=\"popUp_width\"  value=\"".
$this->popUp_width.
"\" size=\"4\"> px  
                            height: <input name=\"popUp_height\" value=\"".
$this->popUp_height.
"\" size=\"4\"> px  
        $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL']=
"<select name=\"popUp_frmId\" size=\"1\">\n";  
        $s_query=
"SELECT FRM_ID,FRM_NAME,FRM_TABLES FROM T_DBMS_FORM ORDER BY FRM_TABLES,FRM_NAME";  
        if ($o_cursor=
$GLOBALS['USRDB']->query($s_query)) {  
            while($a_row=
$o_cursor->fetchArrayFld()) {  
                $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
"\t<option value=\"".
$a_row['FRM_ID'].
"\" title=\"".
$a_row['FRM_TABLES'].
"\"";  
                    $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
" selected";  
                $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
">".
$a_row['FRM_NAME'].
" (".
$a_row['FRM_ID'].
")</option>\n";  
            $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
"\t<option value=\"\" selected>[URL]</option>\n";  
        $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
"</select>";  
        if ($GLOBALS['USER']->isGroupMember($GLOBALS['GROUPS']['DBMS'])) {  
            $a_ret['LOOKUPFORM']['FLD_POPFORM']['FLDVAL'].=
"<a onClick=\"  
                                                        var frmId=getSelectedOptionByName(document.forms['frmEdit'],'popUp_frmId');  
                                                            alert('Wählen Sie zuerst ein Formular aus');  
                                                            var link='".
$GLOBALS['PROJECT']['ADMINURL'].
"dbms/fieldList.php?';  
                                                            link=link+'&FRM_ID='+frmId;  
                                                    \" title=\"Formular bearbeiten\">  
                                                        <img src=\"".
$GLOBALS['OCSP']['SYSIMGURL'].
"icons-16x16/utilities.png\" border=\"0\" class=\"button\">  
      * save the filed definition form  
      * @version pk-06-02-06 popUp_frmId  
    // ###########################################################  
    // ###########################################################  
    // ###########################################################  
    // OBJECT HTML FORM METHODS  
    // ###########################################################  
      * return a javascript code sequence to popup a input or edit dialog  
      * if $selName isset this is used instead of $this->myName  
      * if $mode is different from FRM_MODE_NEW the popup must get  
      * the value through javascript  
      * see $GLOBALS['OCSP']['SYSTEMURL']."forms/popup_form.php" for details  
      * if !empty $setMethod popup_form.php calls this method after adding  
      * the option instead of selecting the option  
      * @param string $selName since 06-02-10 (name of the select element if different from $this->myName)  
      * @param string $setMethod (js method template to call instead of directly setting the value)  
    function getPopupLinkJs($mode=
FRM_MODE_LIST,$selName=
"",$setMethod=
"",$debug=
FALSE) {  
        if ($debug) echo 
"<p><b>DBMS_FIELD_DBLOOKUPPOPUPSELECT::getPopupLinkJs(...)</b> (".
get_class($this).
"/".
$this->myName.
")</p>";  
            $s_url=
$GLOBALS['OCSP']['SYSTEMURL'].
"forms/popup_form.php?";  
        $a_args['FRMMODE']  =
$mode;  
        $a_args['ARRFLD']   =
$this->myName; // the form, data array name  
        $a_args['SELFLD']   =
(empty($selName) ? 
$this->myName : 
$selName); // optional name for use in js  
        $a_args['SETMETHOD']=
$setMethod;  
        //$a_args['OPOST']    =$_POST;  
        //$a_args['SHOWFIELD']=$this->lookupShowField;  
        //$a_args['LUWHERE']  =$this->lookupWhere;  
        //$a_args['KEYFIELD'] =$this->lookupField;  
        $s_jCmd=
"\nvar url_".
$this->myName.
"='';\n";  
        $s_jCmd.=
"var opt_".
$this->myName.
"='width=".
$this->popUp_width.
",height=".
$this->popUp_height.
",toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes';\n";  
        $s_jCmd.=
"hWnd_".
$this->myName.
".focus();\n";  
        if ($debug) echo 
"<blockquote><pre>".
htmlspecialchars($s_jCmd).
"</pre></blockquote>";  
      * overwrite the parent method as we use the searchform  
        $s_ret =
"<!--\n\t\t _______ SEARCH VALUES BUTTON _______ \n";  
        $s_ret.=
"\t\t \"><img src=\"".
$GLOBALS['PROJECT']['SYSIMGURL'].
"icons-16x16/view_multicolumn.gif\" border=\"0\" alt=\"Suchen/Hinzufügen\" title=\"Suchen/Hinzufügen\" valign=\"middle\" align=\"middle\" class=\"button\">";  
        $s_ret.=
"\t\t _______ SEARCH VALUES BUTTON _______ \n-->";  
      * returns the html code for the select  
      * @version pk-06-02-06 popUp_frmId  
    function getInputTag($aValue,$arrName=
"DBVAL",$debug=
FALSE) {  
        if ($debug) echoDebugMethod(__FILE__
,get_class($this),"DBMS_FIELD_DBLOOKUPPOPUPSELECT::getInputTag","aValue=$aValue",0);  
    // ###########################################################  
    // ###########################################################  
    // ###########################################################  
    // OBJECT HTML FORM METHODS  
    // ###########################################################  
    // ###########################################################  
    // OBJECT VALUE CHECK METHODS  
    // ###########################################################  
} // end class DBMS_FIELD_DBLOOKUPPOPUPSELECT  
 
 
	
		Documentation generated on Thu, 08 Jan 2009 17:41:02 +0100 by phpDocumentor 1.4.0a2