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);
 }
Exemplo n.º 2
0
 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;
 }