Esempio n. 1
0
	/**
	 * Retrieval of update-data
	 */
	function getUpdatedata()
	{
		$installedversion	= JemHelper::getParam(1,'version',1,'com_jem');
		$updateFile			= "http://www.joomlaeventmanager.net/updatecheck/update.xml";
		$checkFile			= self::CheckFile($updateFile);
		$updatedata 		= new stdClass();

		if ($checkFile) {
			$xml = simplexml_load_file($updateFile);

			//version to check, not visible in table
			$updatedata->version 			= $xml->version;

			//in table
			$updatedata->versiondetail		= $xml->versiondetail;
			$updatedata->date				= JEMOutput::formatdate($xml->date);
			$updatedata->info 				= $xml->info;
			$updatedata->download 			= $xml->download;
			$updatedata->notes				= $xml->notes;
			$updatedata->changes 			= explode(';', $xml->changes);
			$updatedata->failed 			= 0;
			$updatedata->installedversion	= $installedversion;
			$updatedata->current			= version_compare($installedversion, $updatedata->version);
		} else {
			$updatedata->failed 			= 1;
			$updatedata->installedversion	= $installedversion;
		}

		return $updatedata;
	}
Esempio n. 2
0
 /**
  * Detect tables of JEM.
  *
  * @return string  The version string of the detected JEM component or false
  */
 public function getJEMVersion()
 {
     $db = JFactory::getDbo();
     $prefix = $this->jemprefix;
     $dbPrefix = $db->getPrefix();
     $version = null;
     # we will need to know the prefix so let's see if people filled that one.
     if ($prefix == '#__' || $dbPrefix == $prefix) {
         $otherPrefix = 'false';
     } else {
         $otherPrefix = 'true';
     }
     if ($otherPrefix == 'true') {
         # detect the fields of the extensions-table
         $query = $db->getQuery(true);
         $tableresult = array();
         try {
             $db->setQuery('SHOW FULL COLUMNS FROM ' . $prefix . 'jem_settings');
             $fields = $db->loadObjectList();
             foreach ($fields as $field) {
                 $tableresult[$field->Field] = preg_replace("/[(0-9)]/", '', $field->Type);
             }
             $result = array_keys($tableresult);
         } catch (Exception $e) {
             $result = false;
         }
         if ($result) {
             $version = JemHelper::getParam(1, 'version', 1, 'com_jem', $prefix);
         } else {
             $version = null;
         }
     }
     return $version;
 }
Esempio n. 3
0
 /**
  * Return config information
  */
 public function getConfigInfo()
 {
     if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
         $quote = "enabled";
     } else {
         $quote = "disabled";
     }
     // Get GD version.
     $gd_version = '?';
     if (function_exists('gd_info')) {
         $gd_info = gd_info();
         if (array_key_exists('GD Version', $gd_info)) {
             $gd_version = $gd_info['GD Version'];
         }
     } else {
         ob_start();
         if (phpinfo(INFO_MODULES)) {
             $info = strip_tags(ob_get_contents());
         }
         ob_end_clean();
         preg_match('/gd support\\w*(.*)/i', $info, $gd_sup);
         preg_match('/gd version\\w*(.*)/i', $info, $gd_ver);
         if (count($gd_ver) > 0) {
             $gd_version = trim($gd_ver[1]);
         }
         if (count($gd_sup) > 0) {
             $gd_version .= ' (' . trim($gd_sup[1]) . ')';
         }
     }
     // language conflict detection
     $language = null;
     # retrieve loaded language files
     $language = JFactory::getLanguage();
     $paths = count($language->getPaths('com_jem'));
     $config = new stdClass();
     $config->vs_component = JemHelper::getParam(1, 'version', 1, 'com_jem');
     $config->vs_plg_comments = JemHelper::getParam(1, 'version', 2, 'plg_jem_comments');
     $config->vs_plg_content = JemHelper::getParam(1, 'version', 2, 'plg_content_jem');
     $config->vs_plg_mailer = JemHelper::getParam(1, 'version', 2, 'plg_jem_mailer');
     $config->vs_plg_search = JemHelper::getParam(1, 'version', 2, 'plg_search_jem');
     $config->vs_plg_finder = JemHelper::getParam(1, 'version', 2, 'plg_finder_jem');
     $config->vs_plg_xtdevent = JemHelper::getParam(1, 'version', 2, 'plg_editors_xtd_event');
     $config->vs_plg_quickicon = JemHelper::getParam(1, 'version', 2, 'plg_quickicon_jemquickicon');
     $config->vs_mod_jem_cal = JemHelper::getParam(1, 'version', 3, 'mod_jem_cal');
     $config->vs_mod_jem = JemHelper::getParam(1, 'version', 3, 'mod_jem');
     $config->vs_mod_jem_wide = JemHelper::getParam(1, 'version', 3, 'mod_jem_wide');
     $config->vs_mod_jem_teaser = JemHelper::getParam(1, 'version', 3, 'mod_jem_teaser');
     $config->vs_php = phpversion();
     $config->vs_php_magicquotes = $quote;
     $config->vs_gd = $gd_version;
     $config->vs_lng_paths = $paths;
     return $config;
 }