示例#1
0
 public function process(Vtiger_Request $request)
 {
     $adb = PearDatabase::getInstance();
     $metod = $request->get('metod');
     $params = $request->get('params');
     $params['folder'] = urldecode($params['folder']);
     $return = false;
     if (Vtiger_Functions::getModuleId('OSSMailView') && Vtiger_Functions::getModuleId('OSSMailScanner')) {
         $return = 0;
         $account = OSSMail_Record_Model::get_account_detail_by_name($params['username']);
         $result = $adb->pquery("SELECT ossmailviewid FROM vtiger_ossmailview WHERE id = ? AND mbox = ? AND rc_user = ?", array($params['uid'], $params['folder'], $account[0]['user_id']), true);
         if ($adb->num_rows($result) > 0) {
             $return = $adb->query_result($result, 0, 'ossmailviewid');
         } else {
             $scannerModel = Vtiger_Record_Model::getCleanInstance('OSSMailScanner');
             $params['actions'] = '0_created_Email';
             $mail_Scan_mail = $scannerModel->manualScanMail($params);
             if ($mail_Scan_mail['0_created_Email']) {
                 $return = $mail_Scan_mail['0_created_Email']['created_Email'];
             }
         }
     }
     $response = new Vtiger_Response();
     $response->setResult($return);
     $response->emit();
 }
示例#2
0
 public function process(Vtiger_Request $request)
 {
     $metod = $request->get('metod');
     $params = $request->get('params');
     $result = false;
     if (Vtiger_Functions::getModuleId('OSSMailView')) {
         $params['folder'] = urldecode($params['folder']);
         $account = OSSMail_Record_Model::get_account_detail_by_name($params['username']);
         $params['user_id'] = $account['user_id'];
         $OSSMailModel = Vtiger_Record_Model::getCleanInstance('OSSMail');
         $result = $OSSMailModel->findCrmDetail($params, $metod);
     }
     $response = new Vtiger_Response();
     $response->setResult($result);
     $response->emit();
 }