예제 #1
0
 /**
  * Load private messages from social nets
  * @param Vtiger_Request $request
  */
 function getMessage(Vtiger_Request $request)
 {
     $source_module = vtlib_purify($request->get('source_module'));
     $source_record = vtlib_purify($request->get('source_record'));
     $module = $request->getModule();
     $focus = new $source_module();
     $focus->retrieve_entity_info($source_record, $source_module);
     $vk_url = $focus->column_fields['vk_url'];
     if ($vk_url != null) {
         $domenAndID = SPSocialConnectorHelper::parseURL($vk_url);
         $maxMsgID = SPSocialConnectorHelper::getMaxMsgId($module, $source_record, $domenAndID->domen);
         $messages = SPSocialConnectorHelper::hybridAuthGetMsgs($domenAndID->id, $domenAndID->domen, $maxMsgID);
     } else {
         $messages = array();
     }
     SPSocialConnector::saveVkMsg($source_record, $source_module, $messages);
     $viewer = $this->getViewer($request);
     $viewer->assign('MODULE', $module);
     $viewer->assign('MSG_COUNT', count($messages));
     $viewer->view('LoadMsgStatus.tpl', $module);
 }