Source for file DBMS_FIELD_SELINOUT.phpclass
Documentation is available at DBMS_FIELD_SELINOUT.phpclass
  * Class file DBMS_FIELD_SELINOUT.phpclass  
  * @project    Open CSP-Management  
  * @author     Peter Krebs <p.krebs@wpus.at>  
  * @copyright  (c) 2002-2004 by Peter Krebs and Landesverlag Unternehmensservice  
  * @copyright  (c) 2004 by WURM & Partner Unternehmensservice GmbH  
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License  
require_once dirname(__FILE__
).
"/DBMS_FIELD_SELECTLIST.phpclass"; // <pk-05-10-25 />  
  * Class DBMS_FIELD_SELINOUT  
  * handels to <SELECT> elements  
  * one with the selected list and the other with the not selected elements  
  * @project    Open CSP-Management  
  * @author     Peter Krebs <p.krebs@wpus.at>  
  * @copyright  (c) 2002-2004 by Peter Krebs and Landesverlag Unternehmensservice  
  * @copyright  (c) 2004 by WURM & Partner Unternehmensservice GmbH  
  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License  
    // ###########################################################  
    // 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>)  
        unset
($a_ret['COMMON']['FLD_SHOWNULLOPT']); 
        $a_ret['SELECT']['FLD_asJSCode'] =
array(  
            'FLDVAL'=>
"<input name=\"asJSCode\" type=\"checkbox\" value=\"1\">".
($this->asJSCode ? 
"checked" : 
"").
" Ausgabe als Javascript und normales select im <NOSCRIPT> Bereich "  
      * echos the filed definition form  
      * @param boolean $showSize   
      * @param boolean $showDBFields   
      * @version pk-05-12-05 $showDBFields added  
      * @version pk-05-12-08 allowAddValues outside if($showDBFields)  
      * @version pk-06-02-06 popUp_frmId  
      * @deprecated since pk-06-04-26  
        if (intval($_POST['SELECTSIZE'])>
1) {  
    // ###########################################################  
    // ###########################################################  
    // ###########################################################  
    // OBJECT HTML FORM METHODS  
    // ###########################################################  
      * returns the javascript code to relaod the form  
        $tag .= 
" document.forms[".
$this->getJSDocFormId().
"].action='".
$this->getReloadURL().
"#".
$this->myName.
"';";  
        $tag .= 
" document.forms[".
$this->getJSDocFormId().
"].submit();";  
      * returns the html select tag onChange statement to reload the form  
        global $frmDocumentFormId;  
      * returns the html code for a button to reload the form  
        global $frmDocumentFormId;  
        $ret =
"<span class=\"button\">";  
        $ret.=
"<img src=\"".
$GLOBALS['PROJECT']['SYSIMGURL'].
"icons-22x22/reload.png\" border=\"0\" alt=\"refresh form\"  width=\"18\" height=\"18\">";  
      * returns a string with the selected option values ($aValArr)  
      * calls setMyValues to be sure $this->myValues is set correkt  
      * @param array $aValArr           array of selected values  
      * @param boolean $showNotInVal    show values not in $this->myValues;  
      * @param boolean $asJavaCode      the output is in a javascript  
    function getOptionListIn($aValArr,$showNotInVal=
TRUE,$asJavaCode=
TRUE,$debug=
FALSE) {  
        $debug=
($debug || 
$this->fldDebug); // <pk-04-08-31>  
            echo 
"<p><b>DBMS_FIELD_SELINOUT::getOptionListIn(\$aValArr,$showNotInVal,$asJavaCode,...)</b> (".
get_class($this).
")</p>"; 
            echo 
"<blockquote><p>\$aValArr</p><pre>".
print_r($aValArr,TRUE).
"</pre></blockquote>"; 
        foreach($aValArr as $key) {  
                if ($showNotInVal) $val=
$key;  
                $ret.=
"\tdocument.writeln('";  
            $ret.=
"<option value=\"$key\">$val</option>";  
            if ($asJavaCode) $ret.=
"');";  
      * returns a string with the not selected option values (!in $aValArr)  
      * calls setMyValues to be sure $this->myValues is set correkt  
      * @param array $aValArr           array of selected values  
      * @param boolean $showNotInVal    show values not in $this->myValues;  
      * @param boolean $asJavaCode      the output is in a javascript  
        $debug=
($debug || 
$this->fldDebug); // <pk-04-08-31>  
            echo 
"<p><b>DBMS_FIELD_SELINOUT::getOptionListOut(\$aValArr,$asJavaCode,...)</b> (".
get_class($this).
")</p>"; 
            echo 
"<blockquote><p>\$aValArr</p><pre>".
print_r($aValArr,TRUE).
"</pre></blockquote>"; 
            foreach($aValArr as $key) {  
        foreach($values as $key => 
$val) {  
                $ret.=
"\tdocument.writeln('";  
            $ret.=
"<option value=\"$key\">$val</option>";  
            if ($asJavaCode) $ret.=
"');";  
      * returns the html code for the select  
      * @version pk-04-08-31 $debug added  
    function getInputTag($aValue,$arrName=
"DBVAL",$debug=
FALSE) {  
        if ($debug) echo 
"<p><b>DBMS_FIELD_SELINOUT::getInputTag($aValue,$arrName,...)</b> (".
get_class($this).
")</p>";  
        // prepare the value array  
        if (!($valArr=
explode("\n",$aValue))) {  
        $tag =
"<input type=\"hidden\" name=\"".
$arrName.
"[".
$this->myName.
"]\" value=\"$aValue\">";  
        $tag.=
"<table align=\"center\" border=\"0\" class=\"frmSelInOut\">";  
        $tag.=
"<tr><td width=\"45%\">";  
        $tag.=
"</select></td>\n";  
        // middle (buttons) ---------------------------------------------  
        $tag.=
"<td width=\"10%\" align=\"center\" class=\"frmSelInOutBtn\" valign=\"middle\">";  
            $tag.=
"<input type=\"submit\" name=\"".
$arrName.
"[".
$this->myName.
"_btnadd]\" value=\"<--\">";  
            $tag.=
"<input type=\"submit\" name=\"".
$arrName.
"[".
$this->myName.
"_btndel]\" value=\"-->\">";  
        // right-side (out list) ----------------------------------------  
        $tag.=
"<td width=\"45%\" align=\"center\">";  
        // echo "<pre>".htmlspecialchars($tag)."</pre>";  
    // ################################################  
    // ################################################  
    // ###########################################################  
    // OBJECT VALUE CHECK/RETURN METHODS  
    // ###########################################################  
} // end class DBMS_FIELD_SELINOUT  
 
 
	
		Documentation generated on Thu, 08 Jan 2009 17:42:50 +0100 by phpDocumentor 1.4.0a2