/** * getTwValidation. * * @return void */ public function getTwValidation() { @ob_end_clean(); header('Content-type: text/plain'); // No JInputJSON in J2.5 $raw = file_get_contents('php://input'); $data = json_decode($raw, true); $safeHtmlFilter = JFilterInput::getInstance(); $token = $data['token']; $token = $safeHtmlFilter->clean($token, 'ALNUM'); $this->input->set($token, 1); // CSRF prevention if ($this->csrfProtection) { $this->_csrfProtection(); } $consumer_key = $data['consumer_key']; $consumer_key = $safeHtmlFilter->clean($consumer_key, 'ALNUM'); $consumer_secret = $data['consumer_secret']; $consumer_secret = $safeHtmlFilter->clean($consumer_secret, 'ALNUM'); $access_token = $data['access_token']; $access_token = $safeHtmlFilter->clean($access_token, 'CMD'); $access_token_secret = $data['access_token_secret']; $access_token_secret = $safeHtmlFilter->clean($access_token_secret, 'CMD'); JLoader::register('TwAppHelper', JPATH_AUTOTWEET_HELPERS . '/channels/twapp.php'); $status = false; $error_message = 'Unknown'; $user = null; $url = null; $icon = null; try { $appHelper = new TwAppHelper($consumer_key, $consumer_secret, $access_token, $access_token_secret); if ($result = $appHelper->verify()) { $status = $result['status']; $error_message = $result['error_message']; if ($status) { $error_message = $result['error_message']; $user = $result['user']; $url = $result['url']; $icon = F0FModel::getTmpInstance('Channeltypes', 'AutoTweetModel')->getIcon(AutotweetModelChanneltypes::TYPE_TW_CHANNEL); } } else { $error_message = 'Twitter Login Failed!'; } } catch (Exception $e) { $error_message = $e->getMessage(); } $message = json_encode(array('status' => $status, 'error_message' => $error_message, 'user' => $user, 'icon' => $icon, 'url' => $url)); echo EJSON_START . $message . EJSON_END; flush(); JFactory::getApplication()->close(); }
/** * checkTimestamp. * * @return boolean */ public static function checkTimestamp() { // Get component parameter - Offline mode $version_check = EParameter::getComponentParam(CAUTOTWEETNG, 'version_check', 1); if (!$version_check) { return '998 Offline'; } $appHelper = new TwAppHelper('TOCHECK', 'TOCHECK', 'TOCHECK', 'TOCHECK'); $result = $appHelper->verify(); $api = $appHelper->getApi(); $dateCompare = '999 Unable to check'; if (array_key_exists('headers', $api->response)) { $headers = $api->response['headers']; $twitterDate = $headers['date']; $twistamp = strtotime($twitterDate); $srvstamp = time(); $dateCompare = abs($srvstamp - $twistamp); } return $dateCompare; }