Example #1
0
 /**
  * Deletes a file.
  *
  * Called when this component receives an HTTP DELETE request to
  * /file/$fileid(/) or /file/file/$fileid(/).
  *
  * @param string $fileid The id of the file that is being deleted.
  */
 public function removeFile($callName, $input, $params = array())
 {
     $positive = function ($input) {
         $result = Model::isProblem();
         $result['content'] = array();
         foreach ($input as $inp) {
             if ($inp->getNumRows() > 0) {
                 // extract File data from db answer
                 $res = File::ExtractFile($inp->getResponse(), false);
                 $result['content'] = array_merge($result['content'], is_array($res) ? $res : array($res));
                 $result['status'] = 201;
             }
         }
         return $result;
     };
     return $this->_component->callSqlTemplate('out2', dirname(__FILE__) . '/Sql/DeleteFile.sql', $params, 201, $positive, array(), 'Model::isProblem', array(new File()), 'Query');
 }
Example #2
0
 /**
  * Adds the component to the platform
  *
  * Called when this component receives an HTTP POST request to
  * /platform.
  */
 public function addPlatform($callName, $input, $params = array())
 {
     Logger::Log('starts POST AddPlatform', LogLevel::DEBUG);
     $file = dirname(__FILE__) . '/config.ini';
     $text = "[DIR]\n" . "temp = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), str_replace("\\", "/", $input->getTempDirectory())) . "\"\n" . "files = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), str_replace("\\", "/", $input->getFilesDirectory())) . "\"\n";
     if (!@file_put_contents($file, $text)) {
         Logger::Log('POST AddPlatform failed, config.ini no access', LogLevel::ERROR);
         return Model::isProblem();
     }
     $platform = new Platform();
     $platform->setStatus(201);
     return Model::isCreated($platform);
 }
Example #3
0
 /**
  * Adds the component to the platform
  *
  * Called when this component receives an HTTP POST request to
  * /platform.
  */
 public function addPlatform($callName, $input, $params = array())
 {
     Logger::Log('starts POST AddPlatform', LogLevel::DEBUG);
     //$this->loadConfig($name);
     // decode the received course data, as an object
     $insert = $input;
     $result = Model::isOK();
     // always been an array
     $arr = true;
     if (!is_array($insert)) {
         $insert = array($insert);
         $arr = false;
     }
     // this array contains the indices of the inserted objects
     $res = array();
     foreach ($insert as $in) {
         $file = dirname(__FILE__) . '/config.ini';
         $text = "[DB]\n" . "db_path = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getDatabaseUrl()) . "\"\n" . "db_user = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getDatabaseOperatorUser()) . "\"\n" . "db_passwd = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getDatabaseOperatorPassword()) . "\"\n" . "db_name = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getDatabaseName()) . "\"\n" . "[PL]\n" . "urlExtern = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getExternalUrl()) . "\"\n" . "url = \"" . str_replace(array("\\", "\""), array("\\\\", "\\\""), $in->getBaseUrl()) . "\"";
         if (!@file_put_contents($file, $text)) {
             Logger::Log('POST AddPlatform failed, config.ini no access', LogLevel::ERROR);
             $result = Model::isProblem();
         }
         $platform = new Platform();
         $platform->setStatus(201);
         $res[] = $platform;
         $result = Model::isCreated();
     }
     $return['content'] = $res;
     return $return;
 }
Example #4
0
 public function getDaten($callName, $input, $params = array())
 {
     return Model::isProblem();
 }