protected function process_mediaelementjs($data)
 {
     global $CFG, $DB;
     $data = (object) $data;
     $oldid = $data->id;
     $data->course = $this->get_courseid();
     $data = GcrStorageAccessS3::refreshUrl($data);
     // insert the url record
     $newitemid = $DB->insert_record('mediaelementjs', $data);
     // immediately after inserting "activity" record, call this
     $this->apply_activity_instance($newitemid);
 }
コード例 #2
0
 public function refreshMdlMediaelementjsUrls()
 {
     $this->start_time = time();
     $count = 0;
     $this->operation_description = 'Refresh Cloud Storage Video Urls:';
     foreach ($this->app_array as $eschool) {
         $ts = time();
         $mdl_mediaelementjs_records = $eschool->selectFromMdlTable('mediaelementjs');
         foreach ($mdl_mediaelementjs_records as $mdl_mediaelementjs) {
             $old_url = $mdl_mediaelementjs->externalurl;
             $mdl_mediaelementjs = GcrStorageAccessS3::refreshUrl($mdl_mediaelementjs, $eschool->getInstitution());
             if ($old_url != $mdl_mediaelementjs->externalurl) {
                 $eschool->updateMdlTable('mediaelementjs', array('externalurl' => $mdl_mediaelementjs->externalurl), array('id' => $mdl_mediaelementjs->id));
                 $count++;
             }
         }
         $seconds = time() - $ts;
         $this->updateLogFile($eschool, true, $seconds);
     }
     $this->close();
     return $count;
 }