]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-13766, press "create" button to create 2 repository instances.
authordongsheng <dongsheng>
Thu, 24 Jul 2008 06:04:13 +0000 (06:04 +0000)
committerdongsheng <dongsheng>
Thu, 24 Jul 2008 06:04:13 +0000 (06:04 +0000)
repository/ajax.php

index 6f9ddf73983230413d2d71fd11937abee82aefc5..a4ab24696ed620102f3251b37a167cccdb1942cf 100644 (file)
@@ -1,6 +1,29 @@
 <?php
 require_once('../config.php');
 require_once('lib.php');
+if(!empty($_GET['create'])) {
+    $result = true;
+    $entry = new stdclass;
+    $entry->repositoryname = 'Box.net';
+    $entry->repositorytype = 'boxnet';
+    $entry->contextid = SITEID;
+    $entry->userid = $USER->id;
+    $entry->timecreated = time();
+    $entry->timemodified = time();
+    $result = $result && $DB->insert_record('repository', $entry);
+    $entry->repositoryname = 'Flickr!';
+    $entry->repositorytype = 'flickr';
+    $entry->contextid = SITEID;
+    $entry->userid = $USER->id;
+    $entry->timecreated = time();
+    $entry->timemodified = time();
+    $result = $result && $DB->insert_record('repository', $entry);
+    if($result){
+        die('200');
+    } else {
+        die('403');
+    }
+}
 ?>
 <html>
 <head>
@@ -23,6 +46,7 @@ $meta = <<<EOD
 <style type="text/css">
 body {margin:0; padding:0; background: #FFF7C6;}
 img{margin:0;padding:0;border:0}
+h1{font-size: 36px}
 #list{line-height: 1.5em}
 #list a{ padding: 3px }
 #list li a:hover{ background: gray; color:white; }
@@ -57,14 +81,46 @@ echo $meta;
 </head>
 <body class=" yui-skin-sam">
 <div id='control'>
-    <input type="button" id="con1" onclick='openpicker()' value="Open File Picker" /> <br/>
-    <textarea rows=12 cols=50 id="result">
-    </textarea>
+    <h1>Open the picker</h1>
+    <input type="button" id="con1" onclick='openpicker()' value="Open File Picker" style="font-size: 24px;padding: 1em" /> <br/>
+    <input type='hidden' id="result">
 </div>
 <div>
     <div id="file-picker"></div>
 </div>
+<hr />
 
+<div>
+    <h1>Create Repository Instance</h1>
+    <input type='button' id="create-repo" value="Create!" style="font-size: 24px;padding: 1em" />
+<script type="text/javascript">
+btn = document.getElementById('create-repo');
+var create_cb = {
+    success: function(o) {
+        try{
+            var ret = o.responseText;
+        } catch(e) {
+            alert(e);
+        }
+        if(ret == 200) {
+            alert('Create Repository Instances successfully!');
+            btn.value='Done';
+        } else {
+            alert('Failed to create repository instances.');
+            btn.value='Created';
+            btn.disabled = false;
+        }
+    }
+}
+if(btn){
+    btn.onclick = function(){
+        btn.value = 'waiting...';
+        btn.disabled = true;
+        var trans = YAHOO.util.Connect.asyncRequest('GET', 'ajax.php?create=true', create_cb);
+    }
+}
+</script>
+</div>
 <script type="text/javascript">
 var repository_client = (function() {
     // private static field