Esempio n. 1
0
 /**
  * Changes as existing asset in the database
  * 
  * @param int|string $folder Folder ID or String (/Workspace/.../)
  * @param string $view View name (e.g. display, details)
  * @param array $data Associative Array containing one asset 
  * @param int $id Numeric ID of the asset
  * @return array|int succes: numeric ID, error: array( field_name => array( array( field_displayname, message ), ... ) ) 
  */
 static function asset_update($folder, $view, array $data, $id)
 {
     self::_require_access($folder, "write", $view);
     $sgsml = new sgsml($folder, $view, array($id));
     if ($sgsml->current_view["SCHEMA_MODE"] != "edit") {
         exit("{t}Access denied.{/t} " . sprintf("{t}Invalid schema mode '%s'{/t}", $sgsml->current_view["SCHEMA_MODE"]));
     }
     return $sgsml->update($data, $id);
 }