fix for bug #1859642
authorioguix <ioguix>
Wed, 2 Jan 2008 13:52:18 +0000 (13:52 +0000)
committerioguix <ioguix>
Wed, 2 Jan 2008 13:52:18 +0000 (13:52 +0000)
functions.php

index b42c11ae34fd0e36f484e5e2188703a5ebd11fcc..0bf5a8f2d33df66abeabb0027a566795d01a6143 100644 (file)
@@ -3,7 +3,7 @@
        /**
         * Manage functions in a database
         *
-        * $Id: functions.php,v 1.75 2007/12/28 17:43:25 ioguix Exp $
+        * $Id: functions.php,v 1.76 2008/01/02 13:52:18 ioguix Exp $
         */
 
        // Include application functions
                        $szLanguage .= "<input type=\"hidden\" name=\"formLanguage\" value=\"{$_POST['formLanguage']}\" />\n";
                }
                else {
-                       $szLanguage .= "<select name=\"formLanguage\">";
+                       $szLanguage .= "<select name=\"formLanguage\">\n";
                        while (!$langs->EOF) {
-                               $szSelected = "";
+                               $szSelected = '';
                                if($langs->fields['lanname'] == $_POST['formLanguage']) {
-                                       $szSelected = " selected=\"selected\"";
+                                       $szSelected = ' selected="selected"';
                                }
                                if (strtolower($langs->fields['lanname']) != 'c' && strtolower($langs->fields['lanname']) != 'internal')
-                                       $szLanguage .= "<option value=\"". htmlspecialchars($langs->fields['lanname']). "\"{$szSelected}>".
+                                       $szLanguage .= "<option value=\"". htmlspecialchars($langs->fields['lanname']). "\"{$szSelected}>\n".
                                                $misc->printVal($langs->fields['lanname']) ."</option>";
                                $langs->moveNext();
                        }
                        var g_types_select = '<select name=\"formArgType[]\">{$szTypes}</select>{$szArgReturns}';
                        var g_modes_select = '{$szModes}';
                        var g_name = '';
-                       var g_lang_strargremove = \"". addslashes($lang["strargremove"]) ."\";
-                       var g_lang_strargnoargs = \"". addslashes($lang["strargnoargs"]) ."\";
-                       var g_lang_strargenableargs = \"". addslashes($lang["strargenableargs"]) ."\";
-                       var g_lang_strargnorowabove = \"". addslashes($lang["strargnorowabove"]) ."\";
-                       var g_lang_strargnorowbelow = \"". addslashes($lang["strargnorowbelow"]) ."\";
-                       var g_lang_strargremoveconfirm = \"". addslashes($lang["strargremoveconfirm"]) ."\";
-                       var g_lang_strargraise = \"". addslashes($lang["strargraise"]) ."\";
-                       var g_lang_strarglower = \"". addslashes($lang["strarglower"]) ."\";
+                       var g_lang_strargremove = \"", addslashes($lang["strargremove"]) ,"\";
+                       var g_lang_strargnoargs = \"", addslashes($lang["strargnoargs"]) ,"\";
+                       var g_lang_strargenableargs = \"", addslashes($lang["strargenableargs"]) ,"\";
+                       var g_lang_strargnorowabove = \"", addslashes($lang["strargnorowabove"]) ,"\";
+                       var g_lang_strargnorowbelow = \"", addslashes($lang["strargnorowbelow"]) ,"\";
+                       var g_lang_strargremoveconfirm = \"", addslashes($lang["strargremoveconfirm"]) ,"\";
+                       var g_lang_strargraise = \"", addslashes($lang["strargraise"]) ,"\";
+                       var g_lang_strarglower = \"", addslashes($lang["strarglower"]) ,"\";
                        //]]>
                </script>
                ";
                        $def = $_POST['formDefinition'];
                }
 
-               $szJS = "";
+               $szJS = '';
 
                echo "<script src=\"functions.js\" type=\"text/javascript\"></script>";
-               echo "<script type=\"text/javascript\">".buildJSData()."</script>";
-               if(!empty($_POST["formArgName"])) {
+               echo "<script type=\"text/javascript\">". buildJSData() .'</script>';
+               if(!empty($_POST['formArgName'])) {
                        $szJS = buildJSRows(buildFunctionArguments($_POST));
                } else {
                        $szJS = "<script type=\"text/javascript\" src=\"functions.js\">noArgsRebuild(addArg());</script>";
                if(isset($_POST['formArgName'])) {
                        $arrayArgs = array();
                        foreach($arrayVars['formArgName'] as $pK => $pV) {
-                               $arrayArgs[] = $arrayVars['formArgModes'][$pK].' '. trim($pV) .' '. trim($arrayVars['formArgType'][$pK]) . $arrayVars['formArgArray'][$pK];
+                               $arrayArgs[] = $arrayVars['formArgModes'][$pK] .' '. trim($pV) .' '. trim($arrayVars['formArgType'][$pK]) . $arrayVars['formArgArray'][$pK];
                        }
-                       return implode(",",$arrayArgs);
+                       return implode(",", $arrayArgs);
                }
                return '';
        }
         * Build out JS to re-create table rows for arguments
         */
        function buildJSRows($szArgs) {
-               $arrayModes = array("IN","OUT","INOUT");
-               $arrayArgs = explode(",",$szArgs);
+               $arrayModes = array('IN','OUT','INOUT');
+               $arrayArgs = explode(',',$szArgs);
                $arrayProperArgs = array();
                $nC = 0;
-               $szReturn = "";
+               $szReturn = '';
                foreach($arrayArgs as $pV) {
-                       $arrayWords = explode(" ",$pV);
+                       $arrayWords = explode(' ',$pV);
                        if(in_array($arrayWords[0],$arrayModes)===true) {
                                $szMode = $arrayWords[0];
                                array_shift($arrayWords);
                        }
                        $szArgName = array_shift($arrayWords);
-                       if(strpos($arrayWords[count($arrayWords)-1],"[]")===false) {
+                       if(strpos($arrayWords[count($arrayWords)-1],'[]')===false) {
                                $szArgType = implode(" ",$arrayWords);
                                $bArgIsArray = "false";
                        } else {
-                               $szArgType = str_replace("[]","",implode(" ",$arrayWords));
+                               $szArgType = str_replace('[]','',implode(' ',$arrayWords));
                                $bArgIsArray = "true";
                        }
                        $arrayProperArgs[] = array($szMode,$szArgName,$szArgType,$bArgIsArray);
 
        function buildJSData() {
                global $data;
-               $arrayModes = array("IN","OUT","INOUT");
+               $arrayModes = array('IN','OUT','INOUT');
                $arrayTypes = $data->getTypes(true, true, true);
                $arrayPTypes = array();
                $arrayPModes = array();
-               $szTypes = "";
-               foreach($arrayTypes as $pK => $pV) {
-                       $arrayPTypes[] = "'{$pV['typname']}'";
+               $szTypes = '';
+
+               while (!$arrayTypes->EOF) {
+                       $arrayPTypes[] = "'". $arrayTypes->fields['typname'] ."'";
+                       $arrayTypes->moveNext();
                }
+
                foreach($arrayModes as $pV) {
                        $arrayPModes[] = "'{$pV}'";
                }
-               $szTypes = "g_main_types = new Array(".implode(",",$arrayPTypes).");";
-               $szModes = "g_main_modes = new Array(".implode(",",$arrayPModes).");";
-               return $szTypes.$szModes;
+
+               $szTypes = 'g_main_types = new Array('. implode(',', $arrayPTypes) .');';
+               $szModes = 'g_main_modes = new Array('. implode(',', $arrayPModes) .');';
+               return $szTypes . $szModes;
        }
 
        /**