2 global $BASE_URLS, $MENU_ITEMS, $GLOBAL_BASE_URL;
4 $BASE_URLS["ds"]["base"] = "ds"; // ap for apt-proxy
5 $BASE_URLS["ds"]["function"] = "ds_contentUrls"; // the page builder function for us
6 $MENU_ITEMS["ds"]["title"] = "DataStores";
7 $MENU_ITEMS["ds"]["link"] = "/ds/control";
10 function ds_contentPane()
12 echo "i am a ds content pane<br>";
15 function ds_leftMenu()
17 echo "i am a ds leftmenu";
20 function ds_contentUrls()
22 $calls["needs_base_page"] = true;
23 $calls["content_pane_function"] = "ds_contentPane";
24 $calls["left_menu_function"] = "ds_leftMenu";
29 function ds_createDS($ds_name, $store_location)
31 db_createTable("datastores", "dsname", "dslocation");
32 db_createTable("datastores_files", "dsname", "fileowner", "filename", "dsfname");
34 $data = db_selectData("datastores", "dsname", "$ds_name");
35 if(isset($data[0]["dsname"])) return false;
37 db_insertData("datastores", "$ds_name", "$store_location");
42 return db_selectData("datastores");
45 function ds_deleteFile($ds_name, $file_name, $file_tag)
47 $dlk = db_selectData("datastores_files", "filename", $file_name);
49 foreach($dlk as $kmm) {
50 if($kmm["fileowner"] == $file_tag) {
52 $afname = $kmm["dsfname"];
53 if(file_exists($afname)) unlink($afname);
54 echo "name was: $afname\n";
57 echo "now delete name was: $afname\n";
58 if($afname != "") db_deleteData("datastores_files", "dsfname", $afname);
61 // returns a file name to the location a file can be created
62 function ds_fileds($ds_name, $file_name, $file_tag)
65 $data = db_selectData("datastores", "dsname", "$ds_name");
68 $made_file_name = "$dtime-".md5($file_name)."-".basename($file_name);
70 $act_fname = $data[0]["dslocation"]."/".basename($made_file_name);
72 db_insertData("datastores_files", "$ds_name", "$file_tag", "$file_name", "$act_fname");
77 function ds_getFileList($ds_name, $file_tag)
79 $list = db_selectData("datastores_files", "fileowner", "$file_tag");
85 function ds_deleteDS($ds_name)
87 db_deleteData("datastores", "dsname", "$ds_name");
88 db_deleteData("datastores_files", "dsname", $ds_name);
91 function ds_downloadAndStore($ds_name, $file_id, $file_name, $file_url)