Commit 9ed98afd3725f20305962b4f776c5b9c89ccdf4a
1 parent
a3813eea
Remove old PatternCreate and create.php.
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4364 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
2 changed files
with
0 additions
and
270 deletions
lib/visualpatterns/PatternCreate.inc deleted
| 1 | -<?php | |
| 2 | -/** | |
| 3 | - * $Id$ | |
| 4 | - * | |
| 5 | - * This pattern facilities the creation of new entries in the database using | |
| 6 | - * the objects associated with those entries. | |
| 7 | - * | |
| 8 | - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com | |
| 9 | - * | |
| 10 | - * This program is free software; you can redistribute it and/or modify | |
| 11 | - * it under the terms of the GNU General Public License as published by | |
| 12 | - * the Free Software Foundation; either version 2 of the License, or | |
| 13 | - * (at your option) any later version. | |
| 14 | - * | |
| 15 | - * This program is distributed in the hope that it will be useful, | |
| 16 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 | - * GNU General Public License for more details. | |
| 19 | - * | |
| 20 | - * You should have received a copy of the GNU General Public License | |
| 21 | - * along with this program; if not, write to the Free Software | |
| 22 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 23 | - * | |
| 24 | - * @version $Revision$ | |
| 25 | - * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 26 | - * @package lib.visualpatterns | |
| 27 | - */ | |
| 28 | -class PatternCreate { | |
| 29 | - | |
| 30 | - var $sObject; | |
| 31 | - var $sObjectPath; | |
| 32 | - var $aDisplayRowNames; | |
| 33 | - var $aParameterNumbers; | |
| 34 | - var $aDisplayColumnTypes; | |
| 35 | - var $aRequired; | |
| 36 | - var $aDropDownListTableNames; | |
| 37 | - var $aDropDownListValueColumns; | |
| 38 | - var $aDropDownListDisplayColumns; | |
| 39 | - var $sUniqueName; | |
| 40 | - var $aDefaultValues; | |
| 41 | - | |
| 42 | - /** | |
| 43 | - * Default constructor | |
| 44 | - * | |
| 45 | - * @param String Name of object | |
| 46 | - * @param Array Name of each item that will be displayed | |
| 47 | - * @param Array Paramater number for each column e.g. is it constructor parameter 1 or 2 etc. | |
| 48 | - NB PARAMETER NUMBERS START AT ZERO | |
| 49 | - * @param Array Types of columns to be displayed (1 = text, 2 = boolean, 3 = drop down list) | |
| 50 | - * @param Array Names of lookup tables for display column type 3 | |
| 51 | - * @param Array Names of column in lookup table to use as value in select (if not is specified, id is assumed) | |
| 52 | - * @param Array Names of column in lookup table to display (if not is specified, name is assumed) | |
| 53 | - */ | |
| 54 | - function PatternCreate($sNewObject, $sNewObjectPath, $aNewDisplayRowNames, $aNewParameterNumbers, $aNewDisplayColumnTypes, $aNewRequired, $aNewDropDownListTableNames = null, $aNewDropDownListValueColumns = null, $aNewDropDownListDisplayColumns = null) { | |
| 55 | - $this->sObject = $sNewObject; | |
| 56 | - $this->sObjectPath = $sNewObjectPath; | |
| 57 | - $this->sNewQuery = $sNewQuery; | |
| 58 | - $this->aDisplayRowNames = $aNewDisplayRowNames; | |
| 59 | - $this->aParameterNumbers = $aNewParameterNumbers; | |
| 60 | - $this->aDisplayColumnTypes = $aNewDisplayColumnTypes; | |
| 61 | - $this->aRequired = $aNewRequired; | |
| 62 | - $this->aDropDownListTableNames = $aNewDropDownListTableNames; | |
| 63 | - $this->aDropDownListValueColumns = $aNewDropDownListValueColumns; | |
| 64 | - $this->aDropDownListDisplayColumns = $aNewDropDownListDisplayColumns; | |
| 65 | - | |
| 66 | - } | |
| 67 | - | |
| 68 | - function setUniqueName($sNewValue) { | |
| 69 | - $this->sUniqueName = $sNewValue; | |
| 70 | - } | |
| 71 | - | |
| 72 | - function setDefaultValues($aNewValue) { | |
| 73 | - $this->aDefaultValues = $aNewValue; | |
| 74 | - } | |
| 75 | - | |
| 76 | - function render() { | |
| 77 | - global $default; | |
| 78 | - $this->sUniqueName .= KTUtil::randomString(); | |
| 79 | - $_SESSION["pelfq_" . $this->sUniqueName . "_object"] = $this->sObject; | |
| 80 | - $_SESSION["pelfq_" . $this->sUniqueName . "_fn"] = $this->sObjectPath; | |
| 81 | - $_SESSION["pageAccess"][$default->rootUrl . '/presentation/lookAndFeel/knowledgeTree/create.php'] = true; | |
| 82 | - | |
| 83 | - $sToRender = "<table border=\"0\">\n"; | |
| 84 | - //unique_start marks the start of information to be parsed from the HTML page by create.php | |
| 85 | - $sToRender .= "<input type=\"hidden\" name=\"unique_start_" . $this->sUniqueName . "\" />\n"; | |
| 86 | - //write the name of the object to be created | |
| 87 | - // $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_object\" value=\"" . $this->sObject . "\" />\n"; | |
| 88 | - //name of folder in lib directory in which object .inc file is located | |
| 89 | - // $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_fn\" value=\"" . $this->sObjectPath . "\" />\n"; | |
| 90 | - for ($i = 0; $i < count($this->aDisplayRowNames); $i++) { | |
| 91 | - $sToRender .= "<tr>\n"; | |
| 92 | - //write the parameter number of this value in the object's constructor | |
| 93 | - $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $i . "_parnum\" value=\"" . $this->aParameterNumbers[$i] . "\" />\n"; | |
| 94 | - switch ($this->aDisplayColumnTypes[$i]) { | |
| 95 | - case 1: | |
| 96 | - //write the type (in this case text) | |
| 97 | - $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $i . "_type\" value=\"1\" />\n"; | |
| 98 | - //write the value | |
| 99 | - $sToRender .= "<td>" . $this->aDisplayRowNames[$i] . "</td><td><input size = \"30\" type=\"text\" name=\"" . $this->sUniqueName . "_" . $i . "_value\" value=\"" . (isset($this->aDefaultValues[$i]) ? $this->aDefaultValues[$i] : "") . "\" /></td>\n"; | |
| 100 | - break; | |
| 101 | - case 2: | |
| 102 | - //write the type (in this case checkbox) | |
| 103 | - $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $i . "_type\" value=\"2\" />\n"; | |
| 104 | - //write the value | |
| 105 | - $sToRender .= "<td>" . $this->aDisplayRowNames[$i] . "</td><td><input type=\"checkbox\" name=\"" . $this->sUniqueName . "_" . $i . "_value\" value=\"1\" /></td>\n"; | |
| 106 | - break; | |
| 107 | - case 3: | |
| 108 | - //write the type (in this case dropdown) | |
| 109 | - $sToRender .= "<input type=\"hidden\" name=\"" . $this->sUniqueName . "_" . $i . "_type\" value=\"3\" />\n"; | |
| 110 | - $sDisplayColumn; | |
| 111 | - $sValueColumn; | |
| 112 | - //write the value | |
| 113 | - if (isset($this->aDropDownListValueColumns[$i])) { | |
| 114 | - $sValueColumn = $this->aDropDownListValueColumns[$i]; | |
| 115 | - } else { | |
| 116 | - $sValueColumn = "id"; | |
| 117 | - } | |
| 118 | - | |
| 119 | - if (isset($this->aDropDownListDisplayColumns[$i])) { | |
| 120 | - $sDisplayColumn = $this->aDropDownListDisplayColumns[$i]; | |
| 121 | - } else { | |
| 122 | - $sDisplayColumn = "name"; | |
| 123 | - } | |
| 124 | - $oPatternListBox = & new PatternListBox($this->aDropDownListTableNames[$i], $sDisplayColumn, $sValueColumn, $this->sUniqueName . "_" . $i . "_value"); | |
| 125 | - $sToRender .= "\t<td>" . $this->aDisplayRowNames[$i] . "</td><td>" . $oPatternListBox->render() . "</td>\t\n"; | |
| 126 | - break; | |
| 127 | - default; | |
| 128 | - break; | |
| 129 | - } | |
| 130 | - | |
| 131 | - $sToRender .= "</tr>\n"; | |
| 132 | - } | |
| 133 | - //unique_end marks the end of information to be parsed from the HTML page by create.php | |
| 134 | - $sToRender .= "<input type=\"hidden\" name=\"unique_end_" . $this->sUniqueName . "\" />\n"; | |
| 135 | - $sToRender .= "</table>\n"; | |
| 136 | - | |
| 137 | - $sToRender .= $this->generateRequiredFieldValidation(); | |
| 138 | - | |
| 139 | - return $sToRender; | |
| 140 | - } | |
| 141 | - | |
| 142 | - function generateRequiredFieldValidation() { | |
| 143 | - $sToRender .= "\n\n<script language=\"javascript\">\n<!--\n"; | |
| 144 | - $sToRender .= "function validateForm(theForm) {\n"; | |
| 145 | - for ($i = 0; $i < count($this->aDisplayRowNames); $i++) { | |
| 146 | - if ($this->aRequired[$i]) { | |
| 147 | - $sToRender .= "\tif (!(validRequired(document.MainForm." . $this->sUniqueName . "_" . $i . "_value, '" . $this->aDisplayRowNames[$i] . "'))) {\n"; | |
| 148 | - $sToRender .= "\t\treturn false;\n\t}\n"; | |
| 149 | - } | |
| 150 | - } | |
| 151 | - $sToRender .= "return true;\n}\n"; | |
| 152 | - $sToRender .= "//-->\n</script>\n\n"; | |
| 153 | - | |
| 154 | - return $sToRender; | |
| 155 | - } | |
| 156 | -} | |
| 157 | -?> |
presentation/lookAndFeel/knowledgeTree/create.php deleted
| 1 | -<?php | |
| 2 | -/** | |
| 3 | - * $Id$ | |
| 4 | - * | |
| 5 | - * Page used by PatternCreate. Creates the actual object and stores it | |
| 6 | - * | |
| 7 | - * Expected form variables: | |
| 8 | - * o $fRedirectURL - URL to redirect to after object creation (must be URL encoded) | |
| 9 | - * | |
| 10 | - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com | |
| 11 | - * | |
| 12 | - * This program is free software; you can redistribute it and/or modify | |
| 13 | - * it under the terms of the GNU General Public License as published by | |
| 14 | - * the Free Software Foundation; either version 2 of the License, or | |
| 15 | - * (at your option) any later version. | |
| 16 | - * | |
| 17 | - * This program is distributed in the hope that it will be useful, | |
| 18 | - * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 19 | - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 20 | - * GNU General Public License for more details. | |
| 21 | - * | |
| 22 | - * You should have received a copy of the GNU General Public License | |
| 23 | - * along with this program; if not, write to the Free Software | |
| 24 | - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 25 | - * | |
| 26 | - * @version $Revision$ | |
| 27 | - * @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa | |
| 28 | - */ | |
| 29 | - | |
| 30 | -require_once("../../../config/dmsDefaults.php"); | |
| 31 | -require_once("$default->fileSystemRoot/presentation/Html.inc"); | |
| 32 | - | |
| 33 | -if (!checkSession()) { | |
| 34 | - exit(0); | |
| 35 | -} | |
| 36 | - | |
| 37 | -$aKeys = array_keys($_POST); | |
| 38 | -$aParameterValues = array(); | |
| 39 | -// $sObjectName; | |
| 40 | -// $sObjectFolderName; | |
| 41 | -//parse the information in the html page | |
| 42 | -for ($i = 0; $i < count($aKeys); $i++) { | |
| 43 | - $sRowStart = $aKeys[$i]; | |
| 44 | - $pos = strncasecmp("unique_start", $sRowStart, 12); | |
| 45 | - if ($pos == 0) { | |
| 46 | - $i++; | |
| 47 | - //get the object to create | |
| 48 | - //$sObjectName = $_POST[$aKeys[$i]]; | |
| 49 | - //$i++; | |
| 50 | - //get the object folder name | |
| 51 | - //$sObjectFolderName = $_POST[$aKeys[$i]]; | |
| 52 | - //$i++; | |
| 53 | - $sRandomString = substr($sRowStart, 13); | |
| 54 | - $sObjectName = $_SESSION["pelfq_" . $sRandomString . "_object"]; | |
| 55 | - $sObjectFolderName = $_SESSION["pelfq_" . $sRandomString . "_fn"]; | |
| 56 | - | |
| 57 | - while ((strncasecmp("unique_end", $sRowStart, 10) != 0) && ($i < count($aKeys))) { | |
| 58 | - //get the paramater number | |
| 59 | - $iParameterNumber = $_POST[$aKeys[$i]]; | |
| 60 | - $i++; | |
| 61 | - $iType = $_POST[$aKeys[$i]]; | |
| 62 | - $value; | |
| 63 | - switch ($iType) { | |
| 64 | - case 1: | |
| 65 | - $i++; | |
| 66 | - $value = $_POST[$aKeys[$i]]; | |
| 67 | - break; | |
| 68 | - case 2: | |
| 69 | - //check boxes don't post back any values if they are unchecked | |
| 70 | - //so we have to do a special check | |
| 71 | - if ((strpos($aKeys[$i + 1], "parnum") != 0) || (substr($aKeys[$i + 1],0,10) == "unique_end")) { | |
| 72 | - //if the next key is one of type parnum or is the end of the section, then the checkbox | |
| 73 | - //didn't post anything back and is obviously unchecked | |
| 74 | - $value = 0; | |
| 75 | - } else { | |
| 76 | - //the checkbox did post back a value and was therefore checked | |
| 77 | - //the checkbox posts back a value of "on" so don't actually use the postback | |
| 78 | - //value, rather just set value to true | |
| 79 | - $i++; | |
| 80 | - $value = 1; | |
| 81 | - } | |
| 82 | - break; | |
| 83 | - case 3: | |
| 84 | - $i++; | |
| 85 | - $value = $_POST[$aKeys[$i]]; | |
| 86 | - break; | |
| 87 | - } | |
| 88 | - $aParameterValues[$iParameterNumber] = $value; | |
| 89 | - $i++; | |
| 90 | - $sRowStart = $aKeys[$i]; | |
| 91 | - } | |
| 92 | - } | |
| 93 | -} | |
| 94 | - | |
| 95 | - | |
| 96 | -//include the correct file for the object | |
| 97 | -include_once("$default->fileSystemRoot/lib/$sObjectFolderName"); | |
| 98 | - | |
| 99 | -$oObject = call_user_func(strtolower($sObjectName) . "createFromArray",$aParameterValues); | |
| 100 | -if ($oObject->create()) { | |
| 101 | - $bSuccess = true; | |
| 102 | -} else { | |
| 103 | - $bSuccess = false; | |
| 104 | -} | |
| 105 | - | |
| 106 | -//redirect the user | |
| 107 | -if (array_key_exists('fRedirectURL', $_REQUEST)) { | |
| 108 | - redirect(strip_tags(urldecode($_REQUEST['fRedirectURL'])) . $oObject->iId . "&fSuccess=" . $bSuccess); | |
| 109 | -} else { | |
| 110 | - redirect("$default->rootUrl/control.php"); | |
| 111 | -} | |
| 112 | - | |
| 113 | -?> |