id = $_REQUEST['record']; } if(isset($_REQUEST['mode'])) { $focus->mode = $_REQUEST['mode']; } //Check if the file is exist or not. if($_FILES["filename"]["size"] == 0 && $_FILES["filename"]["name"] != '') { $file_upload_error = true; $_FILES = ''; } //Added for retrieve the old existing attachments when duplicated without new attachment if($_FILES['filename']['name'] == '' && $_REQUEST['mode'] != 'edit' && $_REQUEST['old_id'] != '') { $sql = "select attachments.attachmentsid from attachments inner join seattachmentsrel on seattachmentsrel.attachmentsid=attachments.attachmentsid where seattachmentsrel.crmid= ".$_REQUEST['old_id']; $result = $adb->query($sql); if($adb->num_rows($result) != 0) $attachmentid = $adb->query_result($result,0,'attachmentsid'); if($attachmentid != '') { $attachquery = "select * from attachments where attachmentsid = ".$attachmentid; $result = $adb->query($attachquery); $filename = $adb->query_result($result,0,'name'); $filetype = $adb->query_result($result,0,'type'); $filesize = $adb->query_result($result,0,'attachmentsize'); $data = $adb->query_result($result,0,'attachmentcontents'); // $_FILES["filename"]["tmp_name"] = basename($filename); $_FILES['filename']['name'] = $filename; $_FILES['filename']['type'] = $filetype; $_FILES['filename']['size'] = $filesize; // if(!@move_uploaded_file($_FILES["filename"]["tmp_name"],$uploaddir.$_FILES["filename"]["name"])){} } } //$focus->retrieve($_REQUEST['record']); foreach($focus->column_fields as $fieldname => $val) { if(isset($_REQUEST[$fieldname])) { $value = $_REQUEST[$fieldname]; //$focus->$field = $value; //$local_log->debug("saving note: $field is $value"); $focus->column_fields[$fieldname] = $value; } } /* foreach($focus->additional_column_fields as $field) { if(isset($_REQUEST[$field])) { $value = $_REQUEST[$field]; $focus->$field = $value; } } */ if (!isset($_REQUEST['date_due_flag'])) $focus->date_due_flag = 'off'; //Commented for avoid to save the old attachments using the include/upload_file.php methods /* $upload_file = new UploadFile('uploadfile'); $do_final_move = 0; if ($upload_file->confirm_upload()) { if (!empty($focus->id) && !empty($_REQUEST['old_filename']) ) { $upload_file->unlink_file($focus->id,$_REQUEST['old_filename']); } $focus->filename = $upload_file->get_stored_file_name(); $do_final_move = 1; } else { $focus->filename = $_REQUEST['old_filename']; } */ //$focus->saveentity("Notes"); $focus->save("Notes"); //Added for update the existing attachments when duplicated without new attachment if($attachmentid != '') { $sql = "select attachmentsid from seattachmentsrel where crmid=".$focus->id; $attachmentid = $adb->query_result($adb->query($sql),0,'attachmentsid'); $result = $adb->updateBlob('attachments','attachmentcontents',"attachmentsid='".$attachmentid."' and name='".$filename."'",$data); } //Commented for avoid to save the old attachments using the include/upload_file.php methods /* if ($do_final_move) { $upload_file->final_move($focus->id); } else if ( ! empty($_REQUEST['old_id'])) { $upload_file->duplicate_file($_REQUEST['old_id'], $focus->id, $focus->filename); } */ $return_id = $focus->id; $note_id = $return_id; if(isset($_REQUEST['return_module']) && $_REQUEST['return_module'] != "") $return_module = $_REQUEST['return_module']; else $return_module = "Notes"; if(isset($_REQUEST['return_action']) && $_REQUEST['return_action'] != "") $return_action = $_REQUEST['return_action']; else $return_action = "DetailView"; if(isset($_REQUEST['return_id']) && $_REQUEST['return_id'] != "") $return_id = $_REQUEST['return_id']; if($_REQUEST['mode'] != 'edit' && (($_REQUEST['return_module']=='Emails') ||($_REQUEST['return_module']=='HelpDesk') )) { if($_REQUEST['email_id'] != '') $crmid = $_REQUEST['email_id']; if($_REQUEST['ticket_id'] != '') $crmid = $_REQUEST['ticket_id']; if($crmid != $_REQUEST['parent_id']) { $sql = "insert into senotesrel (notesid, crmid) values('".$focus->id."','".$crmid."')"; $adb->query($sql); } } $local_log->debug("Saved record with id of ".$return_id); //Redirect to EditView if the given file is not valid. if($file_upload_error) { $return_module = 'Notes'; $return_action = 'EditView'; $return_id = $note_id.'&upload_error=true&return_module='.$_REQUEST['return_module'].'&return_action='.$_REQUEST['return_action'].'&return_id='.$_REQUEST['return_id']; } header("Location: index.php?action=$return_action&module=$return_module&record=$return_id"); ?>