Ejemplo n.º 1
0
 ********************************************************************************/
require_once 'modules/MailManager/src/controllers/DraftController.php';
require_once 'data/CRMEntity.php';
require_once 'include/Zend/Json.php';
$draft = new MailManager_Model_DraftEmail();
if (!empty($_REQUEST['entityid']) && !empty($_REQUEST['parentid'])) {
    global $current_user, $adb, $currentModule;
    $entityId = vtlib_purify($_REQUEST['entityid']);
    if (!MailManager::checkModuleReadAccessForCurrentUser('Documents')) {
        $errorMessage = getTranslatedString('LBL_READ_ACCESS_FOR', $currentModule) . " " . getTranslatedString('Documents') . " " . getTranslatedString('LBL_MODULE_DENIED', $currentModule);
        $res = $adb->pquery("SELECT filename, filesize FROM vtiger_notes WHERE notesid = ?", array($entityId));
        $fileName = $adb->query_result($res, 0, 'filename');
        $size = $adb->query_result($res, 0, 'filesize');
        echo Zend_Json::encode(array('success' => true, 'error' => $errorMessage, 'name' => $fileName, 'size' => $size));
        exit;
    }
    $document = CRMEntity::getInstance('Documents');
    $document->retrieve_entity_info($entityId, 'Documents');
    $parentId = vtlib_purify($_REQUEST['parentid']);
    $draft->saveEmailDocumentRel($parentId, $entityId);
    //link the attachment to emails
    $attachRes = $adb->pquery("SELECT attachmentsid FROM vtiger_seattachmentsrel WHERE crmid = ?", array($entityId));
    $attachId = $adb->query_result($attachRes, 0, 'attachmentsid');
    $draft->saveAttachmentRel($parentId, $attachId);
    $res['name'] = $document->column_fields['filename'];
    $res['size'] = $document->column_fields['filesize'];
    $res['docid'] = $entityId;
    $res['emailid'] = $parentId;
    $response = Zend_Json::encode($res);
    echo $response;
}