public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $uid = $request->get('uid'); $folder = $request->get('folder'); $rcId = $request->get('rcId'); $account = OSSMail_Record_Model::getAccountByHash($rcId); if (!$account) { throw new NoPermittedException('LBL_PERMISSION_DENIED'); } $rcId = $account['user_id']; $mailViewModel = OSSMailView_Record_Model::getCleanInstance('OSSMailView'); $record = $mailViewModel->checkMailExist($uid, $folder, $rcId); $viewer = $this->getViewer($request); $viewer->assign('RECORD', $record); if ($record) { $reletedRecords = $mailViewModel->getReletedRecords($record); $viewer->assign('RELETED_RECORDS', $reletedRecords); } Vtiger_Module_Model::getModulesByLevel(); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('URL', AppConfig::main('site_URL')); $viewer->view('MailActionBar.tpl', $moduleName); }
function manualScanMail($params) { $account = OSSMail_Record_Model::getAccountByHash($params['rcId']); if (!$account) { throw new NoPermittedException('LBL_PERMISSION_DENIED'); } $params['folder'] = urldecode($params['folder']); $mailModel = Vtiger_Record_Model::getCleanInstance('OSSMail'); $mbox = $mailModel->imapConnect($account['username'], $account['password'], $account['mail_host'], $params['folder']); $mailDetail = $mailModel->get_mail_detail($mbox, $params['uid']); $return = self::executeActions($account, $mailDetail, $params['folder'], $params); return $return; }