コード例 #1
0
 public function test_upload_without_new_param()
 {
     global $USER;
     $this->resetAfterTest();
     $this->setAdminUser();
     $context = context_user::instance($USER->id);
     $contextid = $context->id;
     $component = "user";
     $filearea = "private";
     $itemid = 0;
     $filepath = "/";
     $filename = "Simple4.txt";
     $filecontent = base64_encode("Let us create a nice simple file");
     $fileinfo = @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent);
     $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo);
     // Assert debugging called (deprecation warning).
     $this->assertDebuggingCalled();
     // Make sure the file is created.
     $browser = get_file_browser();
     $file = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename);
     $this->assertNotEmpty($file);
 }
コード例 #2
0
ファイル: externallib_test.php プロジェクト: dg711/moodle
 /**
  * Test add_user_private_files
  */
 public function test_add_user_private_files()
 {
     global $USER, $CFG, $DB;
     $this->resetAfterTest(true);
     $context = context_system::instance();
     $roleid = $this->assignUserCapability('moodle/user:manageownfiles', $context->id);
     $context = context_user::instance($USER->id);
     $contextid = $context->id;
     $component = "user";
     $filearea = "draft";
     $itemid = 0;
     $filepath = "/";
     $filename = "Simple.txt";
     $filecontent = base64_encode("Let us create a nice simple file");
     $contextlevel = null;
     $instanceid = null;
     $browser = get_file_browser();
     // Call the files api to create a file.
     $draftfile = core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent, $contextlevel, $instanceid);
     $draftfile = external_api::clean_returnvalue(core_files_external::upload_returns(), $draftfile);
     $draftid = $draftfile['itemid'];
     // Make sure the file was created.
     $file = $browser->get_file_info($context, $component, $filearea, $draftid, $filepath, $filename);
     $this->assertNotEmpty($file);
     // Make sure the file does not exist in the user private files.
     $file = $browser->get_file_info($context, $component, 'private', 0, $filepath, $filename);
     $this->assertEmpty($file);
     // Call the external function.
     core_user_external::add_user_private_files($draftid);
     // Make sure the file was added to the user private files.
     $file = $browser->get_file_info($context, $component, 'private', 0, $filepath, $filename);
     $this->assertNotEmpty($file);
 }
コード例 #3
0
 /**
  * Returns description of upload returns
  *
  * @return external_single_structure
  * @since Moodle 2.0
  * @deprecated Moodle 2.2 MDL-29106 - Please do not call this function any more.
  * @see core_files_external::upload_returns()
  */
 public static function upload_returns()
 {
     return core_files_external::upload_returns();
 }
コード例 #4
0
 public function test_upload_param_area()
 {
     global $USER;
     $this->resetAfterTest();
     $this->setAdminUser();
     $context = context_user::instance($USER->id);
     $contextid = $context->id;
     $component = "user";
     $filearea = "draft";
     $itemid = file_get_unused_draft_itemid();
     $filepath = "/";
     $filename = "Simple4.txt";
     $filecontent = base64_encode("Let us create a nice simple file");
     $contextlevel = null;
     $instanceid = null;
     // Make sure the file is created.
     $fileinfo = @core_files_external::upload($contextid, $component, $filearea, $itemid, $filepath, $filename, $filecontent);
     $fileinfo = external_api::clean_returnvalue(core_files_external::upload_returns(), $fileinfo);
     $browser = get_file_browser();
     $file = $browser->get_file_info($context, $component, $filearea, $itemid, $filepath, $filename);
     $this->assertNotEmpty($file);
 }