2edccdaada619df30e68f86fb5c4b78d41f22a76
[infodrom/rico3] / examples / php / dbConnect.php
1 <?php\r
2 require "../../plugins/php/dbClass3.php";\r
3 $appName="Northwind";\r
4 $appDB="northwind";\r
5 \r
6 function CreateDbClass() {\r
7   global $oDB;\r
8   $oDB = new dbClass();\r
9 }\r
10 \r
11 function OpenDB() {\r
12   global $oDB,$appDB;\r
13   CreateDbClass();\r
14 \r
15   // MySQL\r
16   return $oDB->MySqlLogon($appDB, "userid", "password");\r
17 \r
18   // MS SQL\r
19   //$oDB->Dialect="TSQL";\r
20   //return $oDB->MSSqlLogon("computer/instance", $appDB, "userid", "password");\r
21 \r
22   // ODBC - MS Access\r
23   //$oDB->Dialect="Access";\r
24   //return $oDB->OdbcLogon("northwindDSN","Northwind","userid","password");\r
25 \r
26   // Oracle\r
27   //$oDB->Dialect="Oracle";\r
28   //return $oDB->OracleLogon("XE","northwind","password");\r
29 }\r
30 \r
31 \r
32 function OpenApp($title) {\r
33   $_retval=false;\r
34   if (!OpenDB()) {\r
35     return $_retval;\r
36   }\r
37   if (!empty($title)) {\r
38     AppHeader($GLOBALS['appName']."-".$title);\r
39   }\r
40   $GLOBALS['accessRights']="rw";\r
41   // CHECK APPLICATION SECURITY HERE  (in this example, "r" gives read-only access and "rw" gives read/write access)\r
42   if (empty($GLOBALS['accessRights']) || !isset($GLOBALS['accessRights']) || substr($GLOBALS['accessRights'],0,1) != "r") {\r
43     echo "<p class='error'>You do not have permission to access this application";\r
44   }\r
45   else {\r
46     $_retval=true;\r
47   }\r
48   return $_retval;\r
49 }\r
50 \r
51 \r
52 function OpenTableEdit($tabname) {\r
53   $obj= new TableEditClass();\r
54   $obj->SetTableName($tabname);\r
55   $obj->options["XMLprovider"]="ricoQuery.php";\r
56   $obj->convertCharSet=true;   // because sample database is ISO-8859-1 encoded\r
57   return $obj;\r
58 }\r
59 \r
60 \r
61 function OpenGridForm($title, $tabname) {\r
62   $_retval=false;\r
63   if (!OpenApp($title)) {\r
64     return $_retval;\r
65   }\r
66   $GLOBALS['oForm']= OpenTableEdit($tabname);\r
67   $CanModify=($GLOBALS['accessRights'] == "rw");\r
68   $GLOBALS['oForm']->options["canAdd"]=$CanModify;\r
69   $GLOBALS['oForm']->options["canEdit"]=$CanModify;\r
70   $GLOBALS['oForm']->options["canDelete"]=$CanModify;\r
71   session_set_cookie_params(60*60);\r
72   $GLOBALS['sqltext']='.';\r
73   return true;\r
74 }\r
75 \r
76 \r
77 function CloseApp() {\r
78   global $oDB;\r
79   if (is_object($oDB)) $oDB->dbClose();\r
80   $oDB=NULL;\r
81   $GLOBALS['oForm']=NULL;\r
82 }\r
83 \r
84 \r
85 function AppHeader($hdg) {\r
86   echo "<h2 class='appHeader'>".str_replace("<dialect>",$GLOBALS['oDB']->Dialect,$hdg)."</h2>";\r
87 }\r
88 \r
89 ?>\r
90 \r