/** * TuiyoPluginCheckUpdate::onAdminStart() * * @param mixed $args * @return void */ public function onAdminStart($args = null) { //die; $version = TuiyoLoader::helper("parameter"); $version = TuiyoLoader::helper("version"); $versionXML = new JSimpleXML(); $document = $GLOBALS['API']->get("document"); $url = "https://github.com/Tuiyo/ignite/raw/master/VERSION.XML"; $updateUrl = 'index.php?option=com_tuiyo&context=SystemTools&do=autoCenter&run=systemupdate'; $vParams = TuiyoAPI::getURL($url); //print_r($vParams); $vData = new TuiyoParameter(); $version =& new TuiyoVersion(); $latest = $vData->get("release") . '.' . $vData->get("devlevel") . '.' . $vData->get("devstatus"); if ($version->isOutDated($latest)) { $document->enqueMessage(sprintf(_('Your version of Tuiyo is outdated. <a href="%s">Please click here to automatically upgrated to Tuiyo %2s</a>'), $updateUrl, $latest), "notice"); } }
/** * TuiyoControllerResources::getEmbedable() * Gets embedable content from external sites * @param mixed $fileData * @return */ public function getEmbedable($returnJSON = FALSE) { //Get JSON view $view = $this->getView("profile", "json"); $provider = JRequest::getVar("provider", null); $rURL = JRequest::getVar("url", null); $callback = JRequest::getVar("callback", "callback"); $provider = strtolower($provider); $providers = array("polldady" => "http://polldaddy.com/oembed", "opera" => "http://my.opera.com/service/oembed", "polleverywhere" => "http://www.polleverywhere.com/services/oembed/", "clearspring" => "http://widgets.clearspring.com/widget/v1/oembed/", "emberapp" => "http://emberapp.com/services/oembed", "virb" => "http://virb.com/services/oembed/1.0/request"); if (empty($provider) || !array_key_exists($provider, $providers) || empty($rURL)) { JError::raiseError(TUIYO_SERVER_ERROR, "Invalid Provider"); return false; } $requestURL = $providers[$provider] . "?format=json&url=" . urlencode($rURL); $content = TuiyoAPI::getURL($requestURL); $isJSON = @json_decode($content, true); //Providers needing more processing $badProviders = array("emberapp", "clearspring", "polleverywhere"); //,"polldady" if (in_array($provider, $badProviders)) { switch ($provider) { case "polleverywhere": $isJSON['iframe_src'] = $rURL; $content = json_encode($isJSON); break; case "emberapp": $content = json_encode($isJSON["oembed"]); break; case "clearspring": echo "{$callback}(" . $content . ")"; jexit(0); break; } } //If its an internal call if ($returnJSON) { return $isJSON; } if (is_array($isJSON)) { echo "{$callback}(" . $content . ")"; jexit(0); } else { echo "{$callback}(" . json_encode(array("version" => 1.0, "type" => "photo", "width" => 270, "height" => 330, "title" => "Click here to visit", "url" => "components/com_tuiyo/files/timeline-link-error.png", "author_url" => JRoute::_(TUIYO_INDEX), "provider_name" => $provider, "provider_url" => JRoute::_(TUIYO_INDEX), "thumbnail_url" => "components/com_tuiyo/files/timeline-link-error.png", "thumbnail_width" => 270, "thumbnail_height" => 330)) . ")"; jexit(0); } JError::raiseError(TUIYO_SERVER_ERROR, "Could not get feed"); return false; }