]> git.mjollnir.org Git - moodle.git/commitdiff
Initial add.
authorles_kopari <les_kopari>
Wed, 24 Dec 2003 17:29:30 +0000 (17:29 +0000)
committerles_kopari <les_kopari>
Wed, 24 Dec 2003 17:29:30 +0000 (17:29 +0000)
mod/attendance/db/schema.php [new file with mode: 0755]
mod/attendance/db/schema.xml [new file with mode: 0755]

diff --git a/mod/attendance/db/schema.php b/mod/attendance/db/schema.php
new file mode 100755 (executable)
index 0000000..313cfb5
--- /dev/null
@@ -0,0 +1,29 @@
+<?php 
+include_once('tohtml.inc.php'); 
+include_once('adodb.inc.php'); 
+include_once('adodb-xmlschema.inc.php'); 
+$database = "oci8po";
+$db = ADONewConnection("$database"); 
+$db->debug = true;
+$server = "false";
+$user = "scott";
+$password = "tiger";
+$db->Connect(false, $user, $password); 
+$rs = $db->Execute('select * from dept'); 
+print "<pre>"; 
+print_r($rs->GetRows()); 
+print "</pre>"; 
+rs2html($rs,'border=2 cellpadding=3',array('Deptno','DName','Loc'));
+$dict = NewDataDictionary($db);
+$rs = $db->Execute('drop table attendance');
+$schema = new adoSchema($db);
+$rs = $db->Execute('drop table attendance_roll');
+$schema = new adoSchema($db);
+$sql = $schema->ParseSchema("schema.xml");
+$result = $schema->ExecuteSchema( $sql );
+$sql = "insert into attendance(id,name,course,day,hours,roll,notes,timemodified,dynsection,edited,autoattend) values (2,'2',2,2,2,2,'2',2,2,2,2)";
+$rs = $db->Execute($sql); 
+$rs = $db->Execute('select * from attendance'); 
+rs2html($rs,'border=2 cellpadding=3',array('id','name','course','day','hours','roll','notes','timemodified','dynsection','edited','autoattend'));
+?>
+</body></html>
diff --git a/mod/attendance/db/schema.xml b/mod/attendance/db/schema.xml
new file mode 100755 (executable)
index 0000000..9e688e9
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>\r
+<schema>\r
+\r
+  <table name="attendance">\r
+\r
+    <field name="id" type="I" size="10">\r
+      <KEY/>\r
+      <AUTOINCREMENT/>\r
+    </field>\r
+\r
+    <field name="name" type="C" size="255">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="course" type="I" size="10">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="day" type="I" size="10">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="hours" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="roll" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="notes" type="C" size="64">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="timemodified" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="dynsection" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="edited" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="autoattend" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+  </table>\r
+\r
+  <table name="attendance_roll">\r
+\r
+    <field name="id" type="I" size="11">\r
+      <KEY/>\r
+      <AUTOINCREMENT/>\r
+    </field>\r
+\r
+    <field name="dayid" type="I" size="10">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="userid" type="I" size="11">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="hour" type="I1" size="1">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="status" type="I" size="11">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+    <field name="notes" type="C" size="64">\r
+      <NOTNULL/>\r
+    </field>\r
+\r
+  </table>\r
+\r
+  <sql>\r
+    <descr>SQL to be executed only on specific platforms</descr>\r
+    <query platform="postgres|postgres7">\r
+      insert into mytable ( row1, row2 ) values ( 12, 'stuff' )\r
+    </query>\r
+    <query platform="mysql">\r
+      insert into mytable ( row1, row2 ) values ( 12, 'different stuff' )\r
+    </query>\r
+    <query platform="oci8po">\r
+      insert into attendance(id,name,course,day,hours,roll,notes,timemodified,dynsection,edited,autoattend) values (1,'1',1,1,1,1,'1',1,1,1,1)\r
+    </query>\r
+  </sql>\r
+</schema>\r
+\r