/**
  * 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");
     }
 }
Example #2
0
 /**
  * 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;
 }