diff --git a/.tx/config b/.tx/config deleted file mode 100644 index 7dfea20..0000000 --- a/.tx/config +++ /dev/null @@ -1,16 +0,0 @@ -[main] -host = compojoom -lang_map = af_ZA: af-ZA, am_ET: am-ET, ar_AE: ar-AE, ar_BH: ar-BH, ar_DZ: ar-DZ, ar_EG: ar-EG, ar_IQ: ar-IQ, ar_JO: ar-JO, ar_KW: ar-KW, ar_LB: ar-LB, ar_LY: ar-LY, ar_MA: ar-MA, ar_OM: ar-OM, ar_QA: ar-QA, ar_SA: ar-SA, ar_SY: ar-SY, ar_TN: ar-TN, ar_YE: ar-YE, arn_CL: arn-CL, as_IN: as-IN, az_AZ: az-AZ, ba_RU: ba-RU, be_BY: be-BY, bg_BG: bg-BG, bn_BD: bn-BD, bn_IN: bn-IN, bo_CN: bo-CN, br_FR: br-FR, bs_BA: bs-BA, ca_ES: ca-ES, co_FR: co-FR, cs_CZ: cs-CZ, cy_GB: cy-GB, da_DK: da-DK, de_AT: de-AT, de_CH: de-CH, de_DE: de-DE, de_LI: de-LI, de_LU: de-LU, dsb_DE: dsb-DE, dv_MV: dv-MV, el_GR: el-GR, en_AU: en-AU, en_BZ: en-BZ, en_CA: en-CA, en_GB: en-GB, en_IE: en-IE, en_IN: en-IN, en_JM: en-JM, en_MY: en-MY, en_NZ: en-NZ, en_PH: en-PH, en_SG: en-SG, en_TT: en-TT, en_US: en-US, en_ZA: en-ZA, en_ZW: en-ZW, es_AR: es-AR, es_BO: es-BO, es_CL: es-CL, es_CO: es-CO, es_CR: es-CR, es_DO: es-DO, es_EC: es-EC, es_ES: es-ES, es_GT: es-GT, es_HN: es-HN, es_MX: es-MX, es_NI: es-NI, es_PA: es-PA, es_PE: es-PE, es_PR: es-PR, es_PY: es-PY, es_SV: es-SV, es_US: es-US, es_UY: es-UY, es_VE: es-VE, et_EE: et-EE, eu_ES: eu-ES, fa_IR: fa-IR, fi_FI: fi-FI, fil_PH: fil-PH, fo_FO: fo-FO, fr_BE: fr-BE, fr_CA: fr-CA, fr_CH: fr-CH, fr_FR: fr-FR, fr_LU: fr-LU, fr_MC: fr-MC, fy_NL: fy-NL, ga_IE: ga-IE, gd_GB: gd-GB, gl_ES: gl-ES, gsw_FR: gsw-FR, gu_IN: gu-IN, ha_NG: ha-NG, he_IL: he-IL, hi_IN: hi-IN, hr_BA: hr-BA, hr_HR: hr-HR, hsb_DE: hsb-DE, hu_HU: hu-HU, hy_AM: hy-AM, id_ID: id-ID, ig_NG: ig-NG, ii_CN: ii-CN, is_IS: is-IS, it_CH: it-CH, it_IT: it-IT, iu_CA: iu-CA, ja_JP: ja-JP, ka_GE: ka-GE, kk_KZ: kk-KZ, kl_GL: kl-GL, km_KH: km-KH, kn_IN: kn-IN, ko_KR: ko-KR, kok_IN: kok-IN, ky_KG: ky-KG, lb_LU: lb-LU, lo_LA: lo-LA, lt_LT: lt-LT, lv_LV: lv-LV, mi_NZ: mi-NZ, mk_MK: mk-MK, ml_IN: ml-IN, mn_CN: mn-CN, mn_MN: mn-MN, moh_CA: moh-CA, mr_IN: mr-IN, ms_BN: ms-BN, ms_MY: ms-MY, mt_MT: mt-MT, nb_NO: nb-NO, ne_NP: ne-NP, nl_BE: nl-BE, nl_NL: nl-NL, nn_NO: nn-NO, nso_ZA: nso-ZA, oc_FR: oc-FR, or_IN: or-IN, pa_IN: pa-IN, pl_PL: pl-PL, prs_AF: prs-AF, ps_AF: ps-AF, pt_BR: pt-BR, pt_PT: pt-PT, qut_GT: qut-GT, quz_BO: quz-BO, quz_EC: quz-EC, quz_PE: quz-PE, rm_CH: rm-CH, ro_RO: ro-RO, ru_RU: ru-RU, rw_RW: rw-RW, sa_IN: sa-IN, sah_RU: sah-RU, se_FI: se-FI, se_NO: se-NO, se_SE: se-SE, si_LK: si-LK, sk_SK: sk-SK, sl_SI: sl-SI, sma_NO: sma-NO, sma_SE: sma-SE, smj_NO: smj-NO, smj_SE: smj-SE, smn_FI: smn-FI, sms_FI: sms-FI, sq_AL: sq-AL, sr_BA: sr-BA, sr_CS: sr-CS, sr_ME: sr-ME, sr_RS: sr-RS, sv_FI: sv-FI, sv_SE: sv-SE, sw_KE: sw-KE, syr_SY: syr-SY, ta_IN: ta-IN, te_IN: te-IN, tg_TJ: tg-TJ, th_TH: th-TH, tk_TM: tk-TM, tn_ZA: tn-ZA, tr_TR: tr-TR, tt_RU: tt-RU, tzm_DZ: tzm-DZ, ug_CN: ug-CN, uk_UA: uk-UA, ur_PK: ur-PK, uz_UZ: uz-UZ, vi_VN: vi-VN, wo_SN: wo-SN, xh_ZA: xh-ZA, yo_NG: yo-NG, zh_CN: zh-CN, zh_HK: zh-HK, zh_MO: zh-MO, zh_SG: zh-SG, zh_TW: zh-TW, zu_ZA: zu-ZA -type = INI - -[compojoom-jedchecker.admin_com_jedchecker] -file_filter = source\administrator\language\\.com_jedchecker.ini -source_file = source\administrator\language\en-GB\en-GB.com_jedchecker.ini -source_lang = en_GB -minimum_perc = 100 - -[compojoom-jedchecker.admin_com_jedchecker_sys] -file_filter = source\administrator\language\\.com_jedchecker.sys.ini -source_file = source\administrator\language\en-GB\en-GB.com_jedchecker.sys.ini -source_lang = en_GB -minimum_perc = 100 diff --git a/source/administrator/components/com_jedchecker/access.xml b/access.xml similarity index 100% rename from source/administrator/components/com_jedchecker/access.xml rename to access.xml diff --git a/administrator/components/com_jedchecker/access.xml b/administrator/components/com_jedchecker/access.xml new file mode 100644 index 0000000..c7082ee --- /dev/null +++ b/administrator/components/com_jedchecker/access.xml @@ -0,0 +1,7 @@ + + +
+ + +
+
diff --git a/source/administrator/components/com_jedchecker/config.xml b/administrator/components/com_jedchecker/config.xml similarity index 100% rename from source/administrator/components/com_jedchecker/config.xml rename to administrator/components/com_jedchecker/config.xml diff --git a/source/administrator/components/com_jedchecker/controller.php b/administrator/components/com_jedchecker/controller.php similarity index 100% rename from source/administrator/components/com_jedchecker/controller.php rename to administrator/components/com_jedchecker/controller.php diff --git a/source/administrator/components/com_jedchecker/controllers/police.raw.php b/administrator/components/com_jedchecker/controllers/police.raw.php similarity index 100% rename from source/administrator/components/com_jedchecker/controllers/police.raw.php rename to administrator/components/com_jedchecker/controllers/police.raw.php diff --git a/source/administrator/components/com_jedchecker/controllers/uploads.php b/administrator/components/com_jedchecker/controllers/uploads.php similarity index 100% rename from source/administrator/components/com_jedchecker/controllers/uploads.php rename to administrator/components/com_jedchecker/controllers/uploads.php diff --git a/source/administrator/components/com_jedchecker/jedchecker.php b/administrator/components/com_jedchecker/jedchecker.php similarity index 96% rename from source/administrator/components/com_jedchecker/jedchecker.php rename to administrator/components/com_jedchecker/jedchecker.php index 61ac1ed..04850d8 100644 --- a/source/administrator/components/com_jedchecker/jedchecker.php +++ b/administrator/components/com_jedchecker/jedchecker.php @@ -1,32 +1,32 @@ -authorise('core.manage', 'com_jedchecker')) -{ - throw new Exception(JText::_('JERROR_ALERTNOAUTHOR')); -} - -// We'll need jfile and JFolder all through the compoenent so let us load them here -jimport('joomla.filesystem.folder'); -jimport('joomla.filesystem.file'); - -$input = JFactory::getApplication()->input; -$view = $input->getCmd('view', ''); - -if ($view == '' && $input->getCmd('task', '') == '') -{ - $input->set('view', 'uploads'); -} - -$controller = JControllerLegacy::getInstance('jedchecker'); -$controller->execute($input->getCmd('task', '')); -$controller->redirect(); +authorise('core.manage', 'com_jedchecker')) +{ + throw new Exception(JText::_('JERROR_ALERTNOAUTHOR')); +} + +// We'll need jfile and JFolder all through the compoenent so let us load them here +jimport('joomla.filesystem.folder'); +jimport('joomla.filesystem.file'); + +$input = JFactory::getApplication()->input; +$view = $input->getCmd('view', ''); + +if ($view == '' && $input->getCmd('task', '') == '') +{ + $input->set('view', 'uploads'); +} + +$controller = JControllerLegacy::getInstance('jedchecker'); +$controller->execute($input->getCmd('task', '')); +$controller->redirect(); diff --git a/source/administrator/components/com_jedchecker/jedchecker.xml b/administrator/components/com_jedchecker/jedchecker.xml similarity index 100% rename from source/administrator/components/com_jedchecker/jedchecker.xml rename to administrator/components/com_jedchecker/jedchecker.xml diff --git a/source/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.ini b/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/da-DK/da-DK.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/en-GB/en-GB.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.ini b/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/es-ES/es-ES.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.ini b/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/it-IT/it-IT.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.ini b/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/pt-BR/pt-BR.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.ini b/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.ini rename to administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.ini diff --git a/source/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.sys.ini b/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.sys.ini similarity index 100% rename from source/administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.sys.ini rename to administrator/components/com_jedchecker/language/pt-PT/pt-PT.com_jedchecker.sys.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/encoding.ini b/administrator/components/com_jedchecker/libraries/rules/encoding.ini similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/encoding.ini rename to administrator/components/com_jedchecker/libraries/rules/encoding.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/encoding.php b/administrator/components/com_jedchecker/libraries/rules/encoding.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/encoding.php rename to administrator/components/com_jedchecker/libraries/rules/encoding.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/errorreporting.ini b/administrator/components/com_jedchecker/libraries/rules/errorreporting.ini similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/errorreporting.ini rename to administrator/components/com_jedchecker/libraries/rules/errorreporting.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/errorreporting.php b/administrator/components/com_jedchecker/libraries/rules/errorreporting.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/errorreporting.php rename to administrator/components/com_jedchecker/libraries/rules/errorreporting.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/framework.ini b/administrator/components/com_jedchecker/libraries/rules/framework.ini old mode 100755 new mode 100644 similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/framework.ini rename to administrator/components/com_jedchecker/libraries/rules/framework.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/framework.php b/administrator/components/com_jedchecker/libraries/rules/framework.php old mode 100755 new mode 100644 similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/framework.php rename to administrator/components/com_jedchecker/libraries/rules/framework.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/gpl.ini b/administrator/components/com_jedchecker/libraries/rules/gpl.ini similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/gpl.ini rename to administrator/components/com_jedchecker/libraries/rules/gpl.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/gpl.php b/administrator/components/com_jedchecker/libraries/rules/gpl.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/gpl.php rename to administrator/components/com_jedchecker/libraries/rules/gpl.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/jamss.ini b/administrator/components/com_jedchecker/libraries/rules/jamss.ini old mode 100755 new mode 100644 similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/jamss.ini rename to administrator/components/com_jedchecker/libraries/rules/jamss.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/jamss.php b/administrator/components/com_jedchecker/libraries/rules/jamss.php old mode 100755 new mode 100644 similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/jamss.php rename to administrator/components/com_jedchecker/libraries/rules/jamss.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/jexec.ini b/administrator/components/com_jedchecker/libraries/rules/jexec.ini similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/jexec.ini rename to administrator/components/com_jedchecker/libraries/rules/jexec.ini diff --git a/source/administrator/components/com_jedchecker/libraries/rules/jexec.php b/administrator/components/com_jedchecker/libraries/rules/jexec.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/jexec.php rename to administrator/components/com_jedchecker/libraries/rules/jexec.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/xmlinfo.php b/administrator/components/com_jedchecker/libraries/rules/xmlinfo.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/xmlinfo.php rename to administrator/components/com_jedchecker/libraries/rules/xmlinfo.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/xmllicense.php b/administrator/components/com_jedchecker/libraries/rules/xmllicense.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/xmllicense.php rename to administrator/components/com_jedchecker/libraries/rules/xmllicense.php diff --git a/source/administrator/components/com_jedchecker/libraries/rules/xmlupdateserver.php b/administrator/components/com_jedchecker/libraries/rules/xmlupdateserver.php similarity index 100% rename from source/administrator/components/com_jedchecker/libraries/rules/xmlupdateserver.php rename to administrator/components/com_jedchecker/libraries/rules/xmlupdateserver.php diff --git a/source/administrator/components/com_jedchecker/models/report.php b/administrator/components/com_jedchecker/models/report.php similarity index 100% rename from source/administrator/components/com_jedchecker/models/report.php rename to administrator/components/com_jedchecker/models/report.php diff --git a/source/administrator/components/com_jedchecker/models/rule.php b/administrator/components/com_jedchecker/models/rule.php similarity index 100% rename from source/administrator/components/com_jedchecker/models/rule.php rename to administrator/components/com_jedchecker/models/rule.php diff --git a/source/administrator/components/com_jedchecker/script.php b/administrator/components/com_jedchecker/script.php similarity index 100% rename from source/administrator/components/com_jedchecker/script.php rename to administrator/components/com_jedchecker/script.php diff --git a/source/administrator/components/com_jedchecker/views/uploads/tmpl/default.php b/administrator/components/com_jedchecker/views/uploads/tmpl/default.php similarity index 100% rename from source/administrator/components/com_jedchecker/views/uploads/tmpl/default.php rename to administrator/components/com_jedchecker/views/uploads/tmpl/default.php diff --git a/source/administrator/components/com_jedchecker/views/uploads/view.html.php b/administrator/components/com_jedchecker/views/uploads/view.html.php similarity index 100% rename from source/administrator/components/com_jedchecker/views/uploads/view.html.php rename to administrator/components/com_jedchecker/views/uploads/view.html.php diff --git a/builds/build.properties.txt b/builds/build.properties.txt deleted file mode 100644 index 145b171..0000000 --- a/builds/build.properties.txt +++ /dev/null @@ -1,11 +0,0 @@ -build.version=dev -component.name=jedchecker -component.upperName=JEDCHECKER - -; FTP Options -ftp.host=ftp.example.com -ftp.port=21 -ftp.username=username -ftp.password=password -ftp.dir=/path/to/directory -ftp.mode=binary diff --git a/builds/build.xml b/builds/build.xml deleted file mode 100644 index ea26f0f..0000000 --- a/builds/build.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uploading ${component.name} nightly build - - - - - - - - - - diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..ce94258 --- /dev/null +++ b/config.xml @@ -0,0 +1,19 @@ + + +
+ +
+
diff --git a/jedchecker.xml b/jedchecker.xml new file mode 100644 index 0000000..68c5af9 --- /dev/null +++ b/jedchecker.xml @@ -0,0 +1,37 @@ + + + COM_JEDCHECKER + Compojoom.com + 2017-01-23 + (C) 2012 compojoom.com + daniel@compojoom.com + www.compojoom.com + 1.7 + http://www.gnu.org/copyleft/gpl.html GNU/GPL + + + script.php + + COM_JEDCHECKER + + access.xml +config.xml +controller.php +controllers +jedchecker.php +jedchecker.xml +language +libraries +models +script.php +views + + + + css +js + + + + + \ No newline at end of file diff --git a/source/media/com_jedchecker/css/css.css b/media/com_jedchecker/css/css.css similarity index 100% rename from source/media/com_jedchecker/css/css.css rename to media/com_jedchecker/css/css.css diff --git a/source/media/com_jedchecker/js/police.js b/media/com_jedchecker/js/police.js similarity index 100% rename from source/media/com_jedchecker/js/police.js rename to media/com_jedchecker/js/police.js diff --git a/script.php b/script.php new file mode 100644 index 0000000..63bcdd7 --- /dev/null +++ b/script.php @@ -0,0 +1,109 @@ + + * @date 02.06.12 + * + * @copyright Copyright (C) 2008 - 2012 compojoom.com . All rights reserved. + * @license GNU General Public License version 2 or later; see LICENSE + */ + +defined('_JEXEC') or die('Restricted access'); + +/** + * Class Com_JedcheckerInstallerScript + * + * @since 1.5 + */ +class Com_JedcheckerInstallerScript +{ + protected $extension = 'com_jedchecker'; + + /** + * Function executed before the the installation + * + * @param string $type - the installation type + * @param JInstallerComponent $parent - the parent class + */ + public function preflight($type, $parent) + { + $this->parent = $parent; + + if (version_compare(PHP_VERSION, '5.3.10', '<')) + { + $this->loadLanguage(); + + Jerror::raiseWarning(null, JText::sprintf('COM_JEDCHECKER_PHP_VERSION_INCOMPATIBLE', PHP_VERSION, '5.3.10')); + + return false; + } + } + + /** + * Update cleans out any old rules. + * + * @param JInstallerComponent $parent Is the class calling this method. + * + * @return bool|null If this returns false, Joomla will abort the update and undo everything already done. + */ + public function update($parent) + { + $this->loadLanguage(); + + // Doing it this way in case there are other old rules to be deleted + $oldRules = array('htmlindexes'); + + foreach ($oldRules as $rule) + { + $rulePhpFile = JPATH_ADMINISTRATOR . '/components/' . $this->extension . '/libraries/rules/' . $rule . '.php'; + $ruleIniFile = JPATH_ADMINISTRATOR . '/components/' . $this->extension . '/libraries/rules/' . $rule . '.ini'; + + // Remove the rule's php file + if (file_exists($rulePhpFile)) + { + if (JFile::delete($rulePhpFile)) + { + $msg = JText::sprintf('COM_JEDCHECKER_OLD_RULE_X_PHP_FILE_REMOVED', $rule); + } + else + { + $msg = JText::sprintf('COM_JEDCHECKER_OLD_RULE_X_PHP_FILE_NOT_REMOVED', $rule); + } + + echo "

$msg

"; + } + + // Remove the rule's ini file + if (file_exists($ruleIniFile)) + { + if (JFile::delete($ruleIniFile)) + { + $msg = JText::sprintf('COM_JEDCHECKER_OLD_RULE_X_INI_FILE_REMOVED', $rule); + } + else + { + $msg = JText::sprintf('COM_JEDCHECKER_OLD_RULE_X_INI_FILE_NOT_REMOVED', $rule); + } + + echo "

$msg

"; + } + } + } + + /** + * Load language necessary during the installation + * + * @return void + */ + public function loadLanguage() + { + $extension = $this->extension; + $jlang = JFactory::getLanguage(); + $path = $this->parent->getParent()->getPath('source') . '/administrator'; + $jlang->load($extension, $path, 'en-GB', true); + $jlang->load($extension, $path, $jlang->getDefault(), true); + $jlang->load($extension, $path, null, true); + $jlang->load($extension . '.sys', $path, 'en-GB', true); + $jlang->load($extension . '.sys', $path, $jlang->getDefault(), true); + $jlang->load($extension . '.sys', $path, null, true); + } +}