diff --git a/admin/helpers/compiler/e_Interpretation.php b/admin/helpers/compiler/e_Interpretation.php index 157da93e0..8e0960f81 100644 --- a/admin/helpers/compiler/e_Interpretation.php +++ b/admin/helpers/compiler/e_Interpretation.php @@ -328,12 +328,12 @@ class Interpretation extends Fields $bool[] = $this->_t(2) . "}"; $bool[] = $this->_t(2) . "//" . $this->setLine(__LINE__) . " Get the global params"; $bool[] = $this->_t(2) . "\$params = JComponentHelper::getParams('com_" . $this->fileContentStatic[$this->hhh . 'component' . $this->hhh] . "', true);"; - $bool[] = $this->_t(2) . "\$license_key = \$params->get('license_key', null);"; - $bool[] = $this->_t(2) . "if (\$license_key)"; + $bool[] = $this->_t(2) . "\$whmcs_key = \$params->get('whmcs_key', null);"; + $bool[] = $this->_t(2) . "if (\$whmcs_key)"; $bool[] = $this->_t(2) . "{"; $bool[] = $this->_t(3) . "//" . $this->setLine(__LINE__) . " load the file"; $bool[] = $this->_t(3) . "JLoader::import( 'whmcs', JPATH_ADMINISTRATOR .'/components/com_" . $this->fileContentStatic[$this->hhh . 'component' . $this->hhh] . "');"; - $bool[] = $this->_t(3) . "\$the = new WHMCS(\$license_key);"; + $bool[] = $this->_t(3) . "\$the = new WHMCS(\$whmcs_key);"; $bool[] = $this->_t(3) . "\$this->" . $globalbool . " = \$the->_is;"; $bool[] = $this->_t(3) . "return \$this->" . $globalbool . ";"; $bool[] = $this->_t(2) . "}"; @@ -360,12 +360,12 @@ class Interpretation extends Fields $helper[] = $this->_t(1) . "{"; $helper[] = $this->_t(2) . "//" . $this->setLine(__LINE__) . " Get the global params"; $helper[] = $this->_t(2) . "\$params = JComponentHelper::getParams('com_" . $this->fileContentStatic[$this->hhh . 'component' . $this->hhh] . "', true);"; - $helper[] = $this->_t(2) . "\$license_key = \$params->get('license_key', null);"; - $helper[] = $this->_t(2) . "if (\$license_key)"; + $helper[] = $this->_t(2) . "\$whmcs_key = \$params->get('whmcs_key', null);"; + $helper[] = $this->_t(2) . "if (\$whmcs_key)"; $helper[] = $this->_t(2) . "{"; $helper[] = $this->_t(3) . "//" . $this->setLine(__LINE__) . " load the file"; $helper[] = $this->_t(3) . "JLoader::import( 'whmcs', JPATH_ADMINISTRATOR .'/components/com_" . $this->fileContentStatic[$this->hhh . 'component' . $this->hhh] . "');"; - $helper[] = $this->_t(3) . "\$the = new WHMCS(\$license_key);"; + $helper[] = $this->_t(3) . "\$the = new WHMCS(\$whmcs_key);"; $helper[] = $this->_t(3) . "return \$the->_is;"; $helper[] = $this->_t(2) . "}"; $helper[] = $this->_t(2) . "return false;"; @@ -671,7 +671,7 @@ class Interpretation extends Fields $function[] = $this->_t(2) . "//" . $this->setLine(__LINE__) . " WHMCS Encryption Type"; $function[] = $this->_t(2) . "if ('whmcs' === \$type || 'advanced' === \$type)"; $function[] = $this->_t(2) . "{"; - $function[] = $this->_t(3) . "\$key = \$params->get('advanced_key', \$default);"; + $function[] = $this->_t(3) . "\$key = \$params->get('whmcs_key', \$default);"; $function[] = $this->_t(3) . "if (self::checkString(\$key))"; $function[] = $this->_t(3) . "{"; $function[] = $this->_t(4) . "//" . $this->setLine(__LINE__) . " load the file"; @@ -13154,7 +13154,7 @@ class Interpretation extends Fields // these are the coustom settings $this->setCustomControlConfigFieldsets($lang); } - // we cad add more event (timers as we need) + // we can add more event (timers as we need) } public function setSiteControlConfigFieldsets($lang) @@ -13365,40 +13365,6 @@ class Interpretation extends Fields $this->configFieldSets[] = $this->_t(2) . 'name="global_config"'; $this->configFieldSets[] = $this->_t(2) . 'label="' . $lang . '_GLOBAL_LABEL"'; $this->configFieldSets[] = $this->_t(2) . 'description="' . $lang . '_GLOBAL_DESC">'; - // set application update License Key - if ($this->componentData->add_license && 1 != $this->componentData->license_type) - { - // set licence type switch - switch ($this->componentData->license_type) - { - case 2: - // for updates - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_NOTE_LABEL'] = "Your License Key"; - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_NOTE_DESC'] = "To get updates you must add the license key here that you recieved from " . $this->componentData->companyname; - // set the field - $this->configFieldSets[] = $this->_t(2) . ''; - break; - case 3: - // with vdm to lock down ownership - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_NOTE_LABEL'] = "Your License Key"; - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_NOTE_DESC'] = "To use this component you must add the license key here that you recieved from " . $this->componentData->companyname; - // set the field - $this->configFieldSets[] = $this->_t(2) . ''; - break; - } - // setup lang - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_LABEL'] = "License Key"; - $this->langContent[$this->lang][$lang . '_LICENSE_KEY_DESC'] = "Add your license key here."; - // add the field - $this->configFieldSets[] = $this->_t(2) . 'configFieldSets[] = $this->_t(3) . 'type="text"'; - $this->configFieldSets[] = $this->_t(3) . 'label="' . $lang . '_LICENSE_KEY_LABEL"'; - $this->configFieldSets[] = $this->_t(3) . 'description="' . $lang . '_LICENSE_KEY_DESC"'; - $this->configFieldSets[] = $this->_t(3) . 'size="60"'; - $this->configFieldSets[] = $this->_t(3) . 'default=""'; - $this->configFieldSets[] = $this->_t(2) . "/>"; - $this->configFieldSets[] = $this->_t(2) . ''; - } // setup lang $this->langContent[$this->lang][$lang . '_GLOBAL_LABEL'] = "Global"; $this->langContent[$this->lang][$lang . '_GLOBAL_DESC'] = "The Global Parameters"; @@ -14694,44 +14660,51 @@ function vdm_dkim() { // set field lang label and description if ($this->componentData->add_license && $this->componentData->license_type == 3) { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = "License Key"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = $this->componentData->companyname . " License Key"; $this->langContent[$this->lang][$lang . '_WHMCS_KEY_DESC'] = "Add the license key you recieved from " . $this->componentData->companyname . " here."; } elseif ($this->componentData->add_license && $this->componentData->license_type == 2) { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = "Update Key"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = $this->componentData->companyname . " Update Key"; $this->langContent[$this->lang][$lang . '_WHMCS_KEY_DESC'] = "Add the update key you recieved from " . $this->componentData->companyname . " here."; } else { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = "WHMCS Key"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_LABEL'] = $this->componentData->companyname . " Key"; $this->langContent[$this->lang][$lang . '_WHMCS_KEY_DESC'] = "Add the key you recieved from " . $this->componentData->companyname . " here."; } // ajust the notice based on license - if (isset($this->whmcsEncryption) && $this->whmcsEncryption) + if ($this->componentData->license_type == 3) { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Field Encryption (whmcs)"; - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_DESC'] = "When using this (whmcs) encryption you need to get a key from " . $this->componentData->companyname . ".
Never change this key once it is set! DATA WILL GET CORRUPTED IF YOU DO!"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your " . $this->componentData->companyname . " License Key"; + } + elseif ($this->componentData->license_type == 2) + { + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your " . $this->componentData->companyname . " Update Key"; } else { - if ($this->componentData->license_type == 3) + if (isset($this->whmcsEncryption) && $this->whmcsEncryption) { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your License Key"; - } - elseif ($this->componentData->license_type == 2) - { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your Update Key"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your " . $this->componentData->companyname . " Field Encryption Key"; } else { - $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your Key (whmcs)"; + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_LABEL'] = "Your " . $this->componentData->companyname . " Key"; } + } + // add the description based on global settings + if (isset($this->whmcsEncryption) && $this->whmcsEncryption) + { + $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_DESC'] = "You need to get this key from " . $this->componentData->companyname . ".
When using the " . $this->componentData->companyname . " field encryption you can never change this key once it is set! DATA WILL GET CORRUPTED IF YOU DO!"; + } + else + { $this->langContent[$this->lang][$lang . '_WHMCS_KEY_NOTE_DESC'] = "You need to get this key from " . $this->componentData->companyname . "."; } // set the fields $this->configFieldSets[] = $this->_t(2) . ''; - $this->configFieldSets[] = $this->_t(2) . 'configFieldSets[] = $this->_t(2) . 'configFieldSets[] = $this->_t(3) . 'type="text"'; $this->configFieldSets[] = $this->_t(3) . 'label="' . $lang . '_WHMCS_KEY_LABEL"'; $this->configFieldSets[] = $this->_t(3) . 'description="' . $lang . '_WHMCS_KEY_DESC"'; diff --git a/admin/helpers/extrusion/a_mapping.php b/admin/helpers/extrusion/a_mapping.php index c9908193c..468544f92 100644 --- a/admin/helpers/extrusion/a_mapping.php +++ b/admin/helpers/extrusion/a_mapping.php @@ -99,52 +99,64 @@ class Mapping */ public function __construct($data = false) { + // set the app to insure messages can be set + $this->app = JFactory::getApplication(); + // check that we have data if (ComponentbuilderHelper::checkArray($data)) { - if (isset($data['buildcomp']) && 1 == $data['buildcomp'] && isset($data['buildcompsql'])) + // make sure we have an id + if (isset($data['id']) && $data['id'] > 0) { - foreach ($data as $key => $value) + if (isset($data['buildcomp']) && 1 == $data['buildcomp'] && isset($data['buildcompsql'])) { - if (isset($this->setting[$key])) + foreach ($data as $key => $value) { - switch($this->setting[$key]) + if (isset($this->setting[$key])) { - case 'base64': - // set needed value - $this->$key = base64_decode($value); - break; - case 'json': - // set needed value - $this->$key = json_decode($value, true); - break; - case 'safeString': - // set needed value - $this->$key = ComponentbuilderHelper::safeString($value); - break; - default : - $this->$key = $value; - break; + switch($this->setting[$key]) + { + case 'base64': + // set needed value + $this->$key = base64_decode($value); + break; + case 'json': + // set needed value + $this->$key = json_decode($value, true); + break; + case 'safeString': + // set needed value + $this->$key = ComponentbuilderHelper::safeString($value); + break; + default : + $this->$key = $value; + break; + } } } + // get linked admin views + $addadmin_views = ComponentbuilderHelper::getVar('component_admin_views', $data['id'], 'joomla_component', 'addadmin_views'); + if (ComponentbuilderHelper::checkJson($addadmin_views)) + { + $this->addadmin_views = json_decode($addadmin_views, true); + } + // set the map of the views needed + if ($this->setMap()) + { + return true; + } + $this->app->enqueueMessage( + JText::_('No "CREATE TABLE.." were found, please check your sql.'), + 'Error' + ); + return false; } - // get linked admin views - $addadmin_views = ComponentbuilderHelper::getVar('component_admin_views', $data['id'], 'joomla_component', 'addadmin_views'); - if (ComponentbuilderHelper::checkJson($addadmin_views)) - { - $this->addadmin_views = json_decode($addadmin_views, true); - } - // set the map of the views needed - if ($this->setMap()) - { - return true; - } - $this->app->enqueueMessage( - JText::_('No "CREATE TABLE.." were found, please check your sql.'), - 'Error' - ); - return false; + return false; // not set so just return without any error } - return false; // not set so just return without any error + $this->app->enqueueMessage( + JText::_('Please try again, this error usualy happens if it is a new component, beacues we need a component ID to do this build with your sql dump.'), + 'Error' + ); + return false; } $this->app->enqueueMessage( JText::_('Could not find the data needed to continue.'), diff --git a/admin/helpers/extrusion/c_extrusion.php b/admin/helpers/extrusion/c_extrusion.php index fc0660fee..81b2ffed4 100644 --- a/admin/helpers/extrusion/c_extrusion.php +++ b/admin/helpers/extrusion/c_extrusion.php @@ -36,30 +36,19 @@ class Extrusion extends Builder */ public function __construct(&$data) { - // set the app to insure messages can be set - $this->app = JFactory::getApplication(); - // make sure we have an id - if (isset($data['id']) && $data['id'] > 0) + // first we run the perent constructor + if (parent::__construct($data)) { - // first we run the perent constructor - if (parent::__construct($data)) + // link the view data to the component + if ($this->setAdminViews($data['id'])) { - // link the view data to the component - if ($this->setAdminViews($data['id'])) - { - $this->app->enqueueMessage( - JText::_('All the fields and views from your sql dump has been created and linked to this component.'), - 'Success' - ); - return true; - } + $this->app->enqueueMessage( + JText::_('All the fields and views from your sql dump has been created and linked to this component.'), + 'Success' + ); + return true; } - return false; } - $this->app->enqueueMessage( - JText::_('Please try again, this error usualy happens if it is a new component, beacues we need a component ID to do this build with your sql dump.'), - 'Error' - ); return false; }