/** * Retrieve an attachment from a note * @param String $session -- Session ID returned by a previous call to login. * @param String $id -- The ID of the appropriate Note. * @return Array 'note_attachment' -- Array String 'id' -- The ID of the Note containing the attachment * String 'filename' -- The file name of the attachment * Binary 'file' -- The binary contents of the file. * String 'related_module_id' -- module id to which this note is related * String 'related_module_name' - module name to which this note is related * @exception 'SoapFault' -- The SOAP error, if any */ function get_note_attachment($session, $id) { $GLOBALS['log']->info('Begin: SugarWebServiceImpl->get_note_attachment'); $error = new SoapError(); if (!self::$helperObject->checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { $GLOBALS['log']->info('End: SugarWebServiceImpl->get_note_attachment'); return; } // if require_once 'modules/Notes/Note.php'; $note = new Note(); $note->retrieve($id); if (!self::$helperObject->checkACLAccess($note, 'DetailView', $error, 'no_access')) { $GLOBALS['log']->info('End: SugarWebServiceImpl->get_note_attachment'); return; } // if require_once 'modules/Notes/NoteSoap.php'; $ns = new NoteSoap(); if (!isset($note->filename)) { $note->filename = ''; } $file = $ns->retrieveFile($id, $note->filename); if ($file == -1) { $file = ''; } $GLOBALS['log']->info('End: SugarWebServiceImpl->get_note_attachment'); return array('note_attachment' => array('id' => $id, 'filename' => $note->filename, 'file' => $file, 'related_module_id' => $note->parent_id, 'related_module_name' => $note->parent_type)); }
function portal_get_note_attachment($session, $id) { $error = new SoapError(); if (!portal_validate_authenticated($session)) { $error->set_error('invalid_session'); return array('result_count' => -1, 'entry_list' => array(), 'error' => $error->get_soap_array()); } if ($_SESSION['type'] == 'lead' || !isset($_SESSION['viewable']['Notes'][$id])) { $error->set_error('no_access'); return array('result_count' => -1, 'entry_list' => array(), 'error' => $error->get_soap_array()); } $current_user = $seed_user; $note = new Note(); $note->retrieve($id); require_once 'modules/Notes/NoteSoap.php'; $ns = new NoteSoap(); if (!isset($note->filename)) { $note->filename = ''; } $file = $ns->retrieveFile($id, $note->filename); if ($file == -1) { $error->set_error('no_file'); $file = ''; } return array('note_attachment' => array('id' => $id, 'filename' => $note->filename, 'file' => $file), 'error' => $error->get_soap_array()); }
/** * Retrieve an attachment from a note * @param String $session -- Session ID returned by a previous call to login. * @param Binary $note -- The flie contents of the attachment. * @return Array 'id' -- The ID of the new note or -1 on error * 'error' -- The SOAP error if any. * * @param String $session -- Session ID returned by a previous call to login. * @param String $id -- The ID of the appropriate Note. * @return Array 'note_attachment' -- Array String 'id' -- The ID of the Note containing the attachment * String 'filename' -- The file name of the attachment * Binary 'file' -- The binary contents of the file. * 'error' -- The SOAP error if any. */ function get_note_attachment($session, $id) { $error = new SoapError(); if (!validate_authenticated($session)) { $error->set_error('invalid_login'); return array('result_count' => -1, 'entry_list' => array(), 'error' => $error->get_soap_array()); } $note = new Note(); $note->retrieve($id); if (!$note->ACLAccess('DetailView')) { $error->set_error('no_access'); return array('result_count' => -1, 'entry_list' => array(), 'error' => $error->get_soap_array()); } require_once 'modules/Notes/NoteSoap.php'; $ns = new NoteSoap(); if (!isset($note->filename)) { $note->filename = ''; } $file = $ns->retrieveFile($id, $note->filename); if ($file == -1) { $error->set_error('no_file'); $file = ''; } return array('note_attachment' => array('id' => $id, 'filename' => $note->filename, 'file' => $file), 'error' => $error->get_soap_array()); }
/** * Retrieve an attachment from a note * @param String $session -- Session ID returned by a previous call to login. * @param String $id -- The ID of the appropriate Note. * @return Array 'note_attachment' -- Array String 'id' -- The ID of the Note containing the attachment * String 'filename' -- The file name of the attachment * Binary 'file' -- The binary contents of the file. * String 'related_module_id' -- module id to which this note is related * String 'related_module_name' - module name to which this note is related * @exception 'SoapFault' -- The SOAP error, if any */ function new_get_note_attachment($session, $id) { $error = new SoapError(); if (!checkSessionAndModuleAccess($session, 'invalid_session', '', '', '', $error)) { return; } // if $note = new Note(); $note->retrieve($id); if (!checkACLAccess($note, 'DetailView', $error, 'no_access')) { return; } // if require_once 'modules/Notes/NoteSoap.php'; $ns = new NoteSoap(); if (!isset($note->filename)) { $note->filename = ''; } $file = $ns->retrieveFile($id, $note->filename); if ($file == -1) { $file = ''; } return array('note_attachment' => array('id' => $id, 'filename' => $note->filename, 'file' => $file, 'related_module_id' => $note->parent_id, 'related_module_name' => $note->parent_type)); }