Source for file DBMS_FIELD_FieldEditArr.de.phpinc

Documentation is available at DBMS_FIELD_FieldEditArr.de.phpinc

  1. <?php
  2. /**
  3.   * german formular FieldEditArr DBMS_FIELD_FieldEditArr.de.phpinc
  4.   *
  5.   * @since pk-07-08-31
  6.   *
  7.   */
  8.  
  9.     $str_title=(method_exists($this->myForm,"getName"$this->myForm->getName("Formular");
  10.  
  11.         $a_ret['COMMON']=array(
  12.             'TITLE'     =>$str_title."::".$this->getName(),
  13.             'HIDDENFIELD'    =>"",      // <pk-06-07-17 />
  14.             'ISHIDDEN'       =>FALSE,   // <pk-06-07-17 />
  15.             'FRM_FLDCLASS' =>array(
  16.                 'FLDLAB'=>"Class",
  17.                 'FLDVAL'=>"<input type=\"hidden\" name=\"CLASS\" value=\"".get_class($this)."\"/>".get_class($this)." (".$this->classSrcFile.")"
  18.             ),
  19.             'FRM_DBCOL' =>array(
  20.                 'FLDLAB'=> "DB-Column",
  21.                 'FLDVAL'=> $this->getKey()." ".$this->dbDesc['TYPE']."(".(isset($this->dbDesc['LEN']$this->dbDesc['LEN'"").")"
  22.             ),
  23.             'FRM_DBDESC'=>array(
  24.                 'FLDLAB'=>"DB-Desc",
  25.                 'FLDVAL'=>""
  26.             ),
  27.             'FRM_DEFVAL'=>array(
  28.                 'FLDLAB'=>"<a href=\"#defVal\" name=\"defVal\" onClick=\"popup_window('".$GLOBALS['PROJECT']['SYSTEMURL']."help/templatevars.html',500,400)\">Default Value</a>",
  29.                 'FLDVAL'=>"<input name=\"DEFAULTVALUE\" size=\"30\" value=\"".$this->defaultValue."\" />".(isset($this->dbDesc['DEFAULT']" (DB: ".$this->dbDesc['DEFAULT'].")" "")
  30.             )
  31.         );
  32.  
  33.         if (OCSP_OBJ::currentUser()->isAdmin())
  34.         {
  35.             $a_ret['COMMON']['FRM_DEBUG'array(
  36.                     'FLDLAB'=>"Debugging",
  37.                     'FLDVAL'=>"
  38.                                 <input name=\"fldDebug\" value=\"1\" type=\"checkbox\""($this->fldDebug " checked=\"checked\"" "")." /> ein
  39.                                 <input name=\"fldDbgGetValue\" value=\"1\" type=\"checkbox\"".($this->fldDbgGetValue " checked=\"checked\"""")." /> nur GetValue
  40.                                 <input name=\"ajaxDebug\" value=\"1\" type=\"checkbox\"".($this->ajaxDebug " checked=\"checked\"" :"")." />AJAX
  41.                               "
  42.                 );
  43.         }
  44.         
  45.         // setting some FLDVALs where we need complex code
  46.  
  47.  
  48.         // $a_ret['COMMON']['FRM_DBDESC']:
  49.         if (isset($this->dbDesc['FLAGS']&& (is_array($this->dbDesc['FLAGS'])) && (sizeof($this->dbDesc['FLAGS']))) {
  50.             $sep="";
  51.             while(list($key,$val)=each($this->dbDesc['FLAGS'])) {
  52.                 $a_ret['COMMON']['FRM_DBDESC']['FLDVAL'].= $sep.$key.": ".$val;
  53.                 $sep="<br />";
  54.             }
  55.         else {
  56.             $a_ret['COMMON']['FRM_DBDESC']['FLDVAL'].="no flags set";
  57.         }
  58.         if ($debug || $this->fldDebug{
  59.             $a_ret['COMMON']['FRM_DBDESC']['FLDVAL'].="\n<hr /><pre style=\"font-size:60%\">".print_r($this->dbDesc,TRUE)."</pre>";
  60.         }
  61.  
  62.         $a_ret['VALCHECKS']=array(
  63.             'TITLE'=>"Pr&uuml;fungen",
  64.             'HIDDENFIELD'    =>""// <pk-06-07-17 />
  65.             'ISHIDDEN'       =>FALSE,   // <pk-06-07-17 />
  66.             'FLD_REGEX' => array(
  67.                 'FLDLAB'    => '(onSubmit/<a href=\"http://www.javascriptkit.com/jsref/regexp.shtml\" target=\"_blank\">Regex</a>) check',
  68.                 'FLDVAL'    => '
  69.                     <input name="js_check" type="checkbox" value="1" '.($this->js_check "checked" "").'/>
  70.                     Regex <input name="regexcheck_pattern" size="25" value="'.htmlspecialchars($this->regexcheck_pattern).'"/><br />
  71.                     ErrMsg: <input name="regexErrMsg" size="30" value="'.htmlspecialchars($this->regexErrMsg).'"/>
  72.                     '
  73.             ),
  74.             'FLD_TRIM'  => array(
  75.                 'FLDLAB'    => 'Trim',
  76.                 'FLDVAL'    => '<input name="trimValue" type="checkbox" value="1" '.($this->trimValue "checked" "").'/> F&uuml;hrende und nachstende Leerzeichen entfernen'
  77.             ),
  78.             'FRM_ALLOWNULL'=>array(
  79.                 'FLDLAB'=>"<div titel=\"Pflichtfeld\" style=\"display:inline\">NULL Werte</td>"
  80.             ),
  81.             'FRM_NULLERRMSG'=>array(
  82.                 'FLDLAB'=>"NULL Fehler Meldung",
  83.                 'FLDVAL'=>"<input name=\"nullErrMsg\" value=\"".$this->nullErrMsg."\" size=\"30\" />"
  84.             )
  85.         );
  86.         // $a_ret['VALCHECKS']['FRM_ALLOWNULL']
  87.         if (empty($this->dbDesc['VALCHECKS']|| ($this->dbDesc['NULL'])) {
  88.             $a_ret['VALCHECKS']['FRM_ALLOWNULL']['FLDVAL']="<input name=\"allowNull\" type=\"checkbox\" ".($this->allowNull "checked" "")." value=\"1\"/> zulassen\n";
  89.         else {
  90.             $a_ret['VALCHECKS']['FRM_ALLOWNULL']['FLDVAL']="Eingabe erforderlich";
  91.         }
  92.         $a_ret['VALCHECKS']['FRM_ALLOWNULL']['FLDVAL'].="<input name=\"searchGroup_allowAll\" type=\"checkbox\" ".($this->searchGroup_allowAll "checked" "")." value=\"1\" /> in Filter zulassen\n";
  93.  
  94.         $a_ret['SHOW']=array(
  95.             'TITLE'=>"Anzeigen/Berechtigungen",
  96.             'HIDDENFIELD'    =>""// <pk-06-07-17 />
  97.             'FLD_ISHIDDEN'  =>array(
  98.                 'FLDLAB'=>"Ausgeblendet",
  99.                 'FLDVAL'=>"<input type=\"checkbox\" value=\"1\" ".($this->isHidden("checked" "")." name=\"isHidden\" /> ja Feld im Formular nicht verwenden."
  100.             ),
  101.             'FLD_SHOWGRP'   =>array(
  102.                 'FLDLAB'=>"Anzeigen f&uuml;r Gruppe:"
  103.             ),
  104.             'FLD_SHOWQ'=>array(
  105.                 'FLDLAB'=>"Anzeigeabfrage <a href=\"".$GLOBALS['OCSP']['SYSTEMURL']."help/templatevars.html\" target=\"_blank\">?</a>",
  106.                 'FLDVAL'=>"
  107.                             <div style=\"float:left\">
  108.                                 <textarea name=\"showQuery\" rows=\"2\" cols=\"40\" align=\"left\">".htmlspecialchars($this->showQuery)."</textarea>
  109.                             </div>
  110.                             <div style=\"font-size:75%;display:inline;\">
  111.                                 SQL Abfrage (ohne das SELECT)zum testen ob das Feld angezeigt werden soll.
  112.                                 Das erste Feld wird &uuml;berpr&uuml;ft ob es einen Wert <> 0 hat. <br />
  113.                                 Bsp: ('$^USR_ID$'='$*USR_ID')
  114.                            </div>
  115.                            <br /><input type=\"checkbox\" value=\"1\" name=\"showQasHidden\" ".($this->showQasHidden "checked" "")." />Feld hidden enabled anzeigen
  116.                           "
  117.             ),
  118.             'FRM_FLDGRP' => NULL,
  119.             'FLD_SHOWMOD'=>array(
  120.                 'FLDLAB'=>"Anzeigen in Modus",
  121.                 'FLDVAL'=>"
  122.                             <input name=\"SEARCHABLE\"   type=\"checkbox\" ".($this->isSearchable "checked" "")." value=\"1\" /> Suchmaske
  123.                             <input name=\"SHOWREADONLY\" type=\"checkbox\" ".($this->hideReadOnly "" "checked")." value=\"1\" /> ReadOnly
  124.                           "
  125.             ),
  126.             'FLD_ALLOW'=>array(
  127.                 'FLDLAB'=>"Bearbeiten zulassen",
  128.                 'FLDVAL'=>"
  129.                             <input name=\"ENABLENEW\"  type=\"checkbox\" ".($this->enableNew "checked" "")."  value=\"1\" /> beim Neuanlagen
  130.                             <input name=\"ENABLEEDIT\" type=\"checkbox\" ".($this->enableEdit "checked" "")." value=\"1\" /> beim &Auml;ndern
  131.                             (<input name=\"enableEditIfEmpty\" type=\"checkbox\" ".($this->enableEditIfEmpty "checked" "")." value=\"1\" /> aber wenn noch kein Wert gesetzt)
  132.                             <input name=\"enableCopy\" type=\"checkbox\" ".($this->enableCopy "checked" "")." value=\"1\" /> beim Kopieren
  133.                           "
  134.             ),
  135.             'FLD_HIDDEN'=>array(
  136.                 'FLDLAB'=>"als Hidden Feld",
  137.                 'FLDVAL'=>"
  138.                             <input name=\"HIDENEW\"  type=\"checkbox\" ".($this->hideNew "checked" "")."  value=\"1\" /> beim Neuanlagen
  139.                             <input name=\"HIDEEDIT\" type=\"checkbox\" ".($this->hideEdit "checked" "")." value=\"1\" /> beim &Auml;ndern
  140.                             <input name=\"hideCopy\" type=\"checkbox\" ".($this->hideCopy "checked" "")." value=\"1\" /> beim Kopieren
  141.                           "
  142.             )
  143.         );
  144.         $a_ret['SHOW']['FLD_SHOWGRP']['FLDVAL']="
  145.                             <select name=\"showGroup\" size=\"1\">
  146.                                 <option value=\"0\" ".(!intval($this->showGroup"selected" "").">[ALLE]</option>
  147.                                 <option value=\"-1\" ".((intval($this->showGroup== -1"selected" "").">[Angemeldete Benutzer]</option>
  148.                             ";
  149.  
  150.         $a_grpTreeDesc=array(
  151.             'TABLE'         => "T_SYS_GROUP",
  152.             'SHOWFIELD'     => "GRP_NAME",
  153.             'KEYFIELD'      => "GRP_ID",
  154.             'PARENTFIELD'   => "GRP_PARENT",
  155.             'SORTFIELD'     => "GRP_SORTORDER"
  156.         );
  157.         require_once __OCSP_PHPINCPATH__."common/pcf_tree.phpinc";
  158.         $a_selVals=array();if (intval($this->showGroup)) $a_selVals[]=$this->showGroup;
  159.         $a_ret['SHOW']['FLD_SHOWGRP']['FLDVAL'].=pcf_getTreeOptionLst($a_grpTreeDesc,0,"","GRP_ID > 0",$a_selVals,$debug);
  160.         $a_ret['SHOW']['FLD_SHOWGRP']['FLDVAL'].="</select>\n";
  161.  
  162.         // $a_ret['SHOW']['FRM_FLDGRP']
  163.         if ((!empty($this->myGrpKey)) && ($o_grpFld=$this->getGrpFld())) {
  164.             $a_ret['SHOW']['FRM_FLDGRP']=array(
  165.                 'FLDLAB'=>"Feldgruppe",
  166.                 'FLDVAL'=>$o_grpFld->getKey()." &nbsp; <input name=\"unsetGrpKey\" type=\"checkbox\" value=\"1\" /> l&ouml;schen"
  167.             );
  168.         }
  169.         $a_ret['LAYOUT']=array(
  170.             'TITLE'=>"Layout",
  171.             'HIDDENFIELD'    =>""// <pk-06-07-17 />
  172.             'ISHIDDEN'       =>FALSE,   // <pk-06-07-17 />
  173.             'FLD_LABEL'=>array(
  174.                 'FLDLAB'=>"Label",
  175.                 'FLDVAL'=>"
  176.                             <input name=\"label\" size=\"30\" value=\"".htmlspecialchars($this->label)."\">
  177.                             <input type=\"checkbox\" name=\"labelcol_hide\" value=\"1\" ".($this->labelcol_hide "checked" "")." >Label Spalte nicht anzeigen
  178.                           "
  179.             ),
  180.             //'FLD_LABTDADD'=>array(
  181.             //    'FLDLAB'=>"<a href=\"javascript:{alert('Formatierungscode f&uuml;r die <td> Spalte des Labels');}\">Label td add</a>",
  182.             //    'FLDVAL'=>"&lt;td <input name=\"labeltd_add\" value=\"".htmlspecialchars($this->labeltd_add)."\" size=\"25\" /> &gt;"
  183.             //),
  184.             'FLD_TOOLTIP'=>array(
  185.                 'FLDLAB'=>"Tool Tip",
  186.                 'FLDVAL'=>"
  187.                             <textarea name=\"TOOLTIP\" rows=\"3\" cols=\"60\">".htmlspecialchars($this->toolTip)."</textarea>
  188.                             <br />
  189.                             <input type=\"radio\" value=\"1\" name=\"toolTipAsTitle\" ".($this->toolTipAsTitle "checked" "")." title=\"ToolTip wie dieser\" /> als Tipp
  190.                             <input type=\"radio\" value=\"0\" name=\"toolTipAsTitle\" ".($this->toolTipAsTitle "" "checked")." /> als AlertBox
  191.                     "
  192.             ),
  193.             'FLD_HELPURL'=>array(
  194.                 'FLDLAB'=>"<a href=\"javascript:{alert('Geben Sie hier eine URL an, die dem User eine Eingabehilfe als popup bring');}\" />Help URL</a>",
  195.                 'FLDVAL'=>"<input name=\"myHelpUrl\" value=\"".$this->myHelpUrl."\" size=\"30\">"
  196.             ),
  197.             //'FLD_TABIDX'=>array(
  198.             //    'FLDLAB'=>"<a href=\"javascript:{alert('Reihenfolge beim betätigen der [TAB]-Taste')}\">Tab Index:</a>",
  199.             //    'FLDVAL'=>"<input name=\"tabIndex\" value=\"".$this->tabIndex."\" size=\"3\">"
  200.             //),
  201.             //'FLD_VALTDADD'=>array(
  202.             //    'FLDLAB'=>"<a href=\"javascript:{alert('Formatierungscode fr die <td> Spalte des Feldes');}\">Field td add</a>",
  203.             //    'FLDVAL'=>"<input name=\"fieldtd_add\" value=\"".htmlspecialchars($this->fieldtd_add)."\" size=\"30\">"
  204.             //),
  205.             'FLD_SIZE'=>array(
  206.                 'FLDLAB'=>"Feldgr&ouml;&szlig;e",
  207.                 'FLDVAL'=>"
  208.                             SIZE: <input name=\"SIZE\"  value=\"".$this->size."\" size='3'>
  209.                             MAXLENGTH: <input name=\"MAXLENGTH\" value=\"".$this->maxlength."\" size='5'>
  210.                           "
  211.             ),
  212.             'FLD_INPUTADD'=>array(
  213.                 'FLDLAB'=>"Input Tagadd:",
  214.                 'FLDVAL'=>"&lt;INPUT <input name=\"inputAdd\" value=\"".htmlspecialchars($this->inputAdd)."\" size=\"25\"> &gt;"
  215.             ),
  216.             'FLD_ADDTAG'=>array(
  217.                 'FLDLAB'=>"<a href=\"#\" onClick=\"alert('$*keywird durch Wert in DBVAL[\$key] ersetzt');\">Add Tag</a> (nur Formular)",
  218.                 'FLDVAL'=>"
  219.                             <textarea name=\"addTag\" rows=\"2\" cols=\"30\">".htmlspecialchars($this->addTag)."</textarea>
  220.                             <br /><input type=\"checkbox\" name=\"hideAddTag_ro\" value=\"1\" ".($this->hideAddTag_ro "checked " "")."> im RO Mode ausblenden
  221.                           "
  222.             ),
  223.             //'FLD_EXTCONF'=>array(
  224.             //    'FLDLAB' => "<a href=\"http://extjs.com/deploy/dev/docs/?class=Ext.form.Field\" target=\"_blank\">Ext Field Config Options</a>",
  225.             //    'FLDVAL' => "
  226.             //            <textarea name=\"extConfOptions\" rows=\"5\" cols=\"40\">" . $this->extConfOptions . "</textarea>
  227.             //            <div style=\"float:right\">\"optionName\": \"optionValue\"<strong>,</strong></div>
  228.             //        "
  229.             //    
  230.             //)
  231.         );
  232.  
  233.         if (!isset($this->lstLink['ASTAB']|| (!$this->lstLink['ASTAB']|| (!isset($this->lstLink['TABLAB']))) {
  234.             $this->lstLink['ASTAB']     =FALSE;
  235.             $this->lstLink['TABLAB']    ="";
  236.         }
  237.  
  238.         $a_ret['LIST']=array(
  239.             'TITLE'=>"Listenanzeige",
  240.             'HIDDENFIELD'    =>""// <pk-06-07-17 />
  241.             'ISHIDDEN'       =>FALSE,   // <pk-06-07-17 />
  242.             'FLD_LISTSHOW'=>array(
  243.                 'FLDLAB'=>"Listen Anzeige",
  244.                 'FLDVAL'=>"
  245.                             <input name=\"SHOWINLIST\" type=\"checkbox\" ".($this->showInList "checked" "")." value=\"1\" /> in Liste
  246.                             mit Colspan <input name=\"lstColSpan\" value=\"".$this->lstColSpan."\" size=\"2\" /> 
  247.                             Breite <input name=\"lstWidth\" value=\"" intval($this->lstWidth"\" size=\"3\" />
  248.                             <input name=\"exportCSV\" type=\"checkbox\" ".($this->exportCSV ? "checked" "")." value=\"1\" /> CSV-Export
  249.                           "
  250.             ),
  251.             'FLD_LSTLAB'=>array(
  252.                 'FLDLAB'=>"Spaltenlabel (Liste)",
  253.                 'FLDVAL'=>"<input name=\"lstLabel\" size=\"30\" value=\"".htmlspecialchars($this->lstLabel)."\">"
  254.             ),
  255.             //'FLD_LISTLINK'=>array(
  256.             //    'FLDLAB'=>'Verlinkung',
  257.             //    'FLDVAL'=>"
  258.             //                &lt;a <input name=\"lstLink_A\"    value=\"".(isset($this->lstLink['A']) ? htmlspecialchars($this->lstLink['A']) : "")."\" size=\"50\"> &gt;VALUE&lt;/a&gt; (<a href=\"".$GLOBALS['OCSP']['SYSTEMURL']."help/templatevars.html\" target=\"_blank\">Template</a>)<br />
  259.             //                Text: <input name=\"lstLink_TEXT\" value=\"".(isset($this->lstLink['TEXT']) ? htmlspecialchars($this->lstLink['TEXT']) : "")."\" size=\"50\"> (f&uuml;r Buttons oder Leer f&uuml;r NUR COL)
  260.             //              "
  261.             //),
  262.             //'FLD_LSTTAB'=>array(
  263.             //    'FLDLAB'=>"Tab-Reiter:",
  264.             //    'FLDVAL'=>"
  265.             //                <input name=\"lstLink_ASTAB\" type=\"checkbox\" value=\"1\" ".($this->lstLink['ASTAB'] ? "checked" : "")."> als Tab in Formularen?<br />
  266.             //                Tab Label: <input name=\"lstLink_TABLAB\"  value=\"".(isset($this->lstLink['TABLAB']) ? htmlspecialchars($this->lstLink['TABLAB']) : "")."\" size=\"40\">
  267.             //              "
  268.             //),
  269.             //'FLD_LSTSHOWQ'=>array(
  270.             //    'FLDLAB'=>"Link Anzeigeabfrage:",
  271.             //    'FLDVAL'=>"<textarea name=\"lstLink_SHOWQUERY\" rows=\"2\" cols=\"40\">".(isset($this->lstLink['SHOWQUERY']) ? htmlspecialchars($this->lstLink['SHOWQUERY']) : "")."</textarea>"
  272.             //),
  273.             'FLD_LISTTDADD'=>array(
  274.                 'FLDLAB'=>'TD Add',
  275.                 'FLDVAL'=>"&lt;td <input name=\"lstTDAdd\" value=\"".htmlspecialchars($this->lstTDAdd)."\" size=\"40\"> &gt;"
  276.             )
  277.         );
  278. ?>

Documentation generated on Thu, 08 Jan 2009 17:41:28 +0100 by phpDocumentor 1.4.0a2