예제 #1
0
 /**
  * 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());
}
예제 #3
0
/**
 * 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));
}