setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/File/DetailView.tpl'); } public function save (&$bean, $params, $field, $properties, $prefix = '') { global $sugar_config; // only save relation here // file save on ajax request crm/uploadAjaxFile.php if ($_POST[$field . '_newname'] != '') { var_dump($_POST[$field . '_newname']); if($bean->id==''){ $bean->id = create_guid(); $bean->new_with_id = true; } $bean->$field=''; foreach ($_POST[$field . '_newname'] as $key => $value) { $target_file = $sugar_config['upload_dir'] . basename($value); if (file_exists($target_file)) { $Revision = new DocumentRevision(); $Revision->retrieve($value); if($Revision->id==''){ $Revision = new DocumentRevision(); $Revision->change_log = 'test'; $Revision->revision = 1; $Revision->document_id = $bean->id; $Revision->filename = $_POST[$field . '_orginal'][$key]; $Revision->file_ext = pathinfo( $_POST[$field . '_orginal'][$key], PATHINFO_EXTENSION); $Revision->file_mime_type = $_POST[$field . '_type'][$key]; $Revision->save(); // change id bc $Revision->id=$value; bug $GLOBALS['db']->query( "update document_revisions set id='" . $value . "' where id='" . $Revision->id . "'"); $success = true; $bean->$field.=$_POST[$field . '_orginal'][$key].':'.$_POST[$field . '_newname'][$key].':'.$_POST[$field . '_type'][$key].';'; } else { $bean->$field.=$_POST[$field . '_orginal'][$key].':'.$_POST[$field . '_newname'][$key].':'.$_POST[$field . '_type'][$key].';'; } } } echo 'nowe: '.$bean->$field; // die(); } } } ?>