]> git.mjollnir.org Git - moodle.git/commitdiff
"MDL-15348, get options from database"
authordongsheng <dongsheng>
Mon, 30 Jun 2008 05:24:00 +0000 (05:24 +0000)
committerdongsheng <dongsheng>
Mon, 30 Jun 2008 05:24:00 +0000 (05:24 +0000)
repository/lib.php
repository/picker.php

index 0715e986593ba306b36f1799680f83502161fe14..96d4bb5f1159a043a88aa8c7006f17ad17944466 100644 (file)
@@ -50,6 +50,7 @@
  * @package repository_api
  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  */
+require_once('../config.php');
 
 abstract class repository {
     protected $options;
@@ -221,4 +222,28 @@ abstract class repository {
 abstract class repository_listing {
 }
 
+function repository_set_option($id, $position, $config = array()){
+    global $DB;
+    $repository = new stdclass;
+    $position = (int)$position;
+    $config   = serialize($config);
+    if( $position < 1 || $position > 5){
+        print_error('invalidoption', 'repository', '', $position);
+    }
+    if ($entry = $DB->get_record('repository', array('id'=>$id))) {
+        $option = 'option'.$position;
+        $repository->id = $entry->id;
+        $repository->$option = $config;
+        return $DB->update_record('repository', $repository);
+    }
+    return false;
+}
+function repository_get_option($id, $position){
+    global $DB;
+    $entry = $DB->get_record('repository', array('id'=>$id));
+    $option = 'option'.$position;
+    $ret = (array)unserialize($entry->$option);
+    return $ret;
+}
+
 ?>
index c59a8ed3c6a58c6c7a149c53831dc39e888452b7..e5ef9eb5037258ffc57173c6be07317686416ed9 100644 (file)
@@ -1,6 +1,28 @@
 <?php
 require_once('../config.php');
 require_once('lib.php');
+// Obtain parameters
+$id        = required_param('id', PARAM_INT);
+$options = repository_get_option($id, 1);
+if(!empty($options['required'])) {
+    foreach($options['required'] as $param){
+        $options[$param] = optional_param($param, 0, PARAM_RAW);
+    }
+}
+$courseid  = optional_param('course', 0, PARAM_INT);
+$contextid = SITEID;
+
+/*
+if (!$course = $DB->get_record('course', array('id'=>$courseid))) {
+    print_error('invalidcourseid');
+}
+*/
+if(!$repository = $DB->get_record('repository', array('id'=>$id))) {
+    print_error('invalidrepostoryid');
+}
+require_once($CFG->dirroot.'/repository/'.$repository->repositorytype.'/repository.class.php');
+$classname = 'repository_'.$repository->repositorytype;
+$repo = new $classname($id, SITEID, $options);
 
 ?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -45,7 +67,14 @@ require_once('lib.php');
             </td>
         </tr>
         </table>
-        <iframe src="ibrowse.php" width="100%" height='250px' class="frame"></iframe>
+        <div>
+        <?php
+            $repo->print_login();
+        ?>
+        </div>
+        <!--
+            <iframe src="ibrowse.php" width="100%" height='250px' class="frame"></iframe>
+        -->
         <div class="right">
         <input type="submit" value="Select" name="select"  />
         &nbsp;&nbsp;