// Merge with revision 7841
This commit is contained in:
@@ -47,22 +47,85 @@ class MRManagement extends MondialRelay
|
||||
|
||||
}
|
||||
|
||||
public static function replaceAccentedCharacters($string)
|
||||
{
|
||||
$currentLocale = setlocale(LC_ALL, NULL);
|
||||
setlocale(LC_ALL, 'en_US.UTF8');
|
||||
$cleanedString = iconv('UTF-8','ASCII//TRANSLIT', $string);
|
||||
setLocale(LC_ALL, $currentLocale);
|
||||
return $cleanedString;
|
||||
}
|
||||
|
||||
/*
|
||||
** Retro compatibility for 1.3
|
||||
** This method fill the database with the selected carrier
|
||||
*/
|
||||
public function addSelectedCarrierToDB()
|
||||
{
|
||||
$this->hookProcessCarrier($this->_params, false);
|
||||
$query = 'SELECT `id_mr_selected`
|
||||
FROM `' . _DB_PREFIX_ . 'mr_selected`
|
||||
WHERE `id_cart` = '.(int)$this->_params['id_cart'];
|
||||
|
||||
// Update if Exist else add a new entry
|
||||
if (Db::getInstance()->getRow($query))
|
||||
{
|
||||
$query = 'UPDATE `'._DB_PREFIX_.'mr_selected`
|
||||
SET `id_method` = '.(int)$this->_params['id_mr_method'].', ';
|
||||
if (is_array($this->_params['relayPointInfo']))
|
||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||
$query .= '`MR_Selected_'.$nameKey.'` = "'.$value.'", ';
|
||||
else // Clean the existing relay point data
|
||||
$query .= '
|
||||
MR_Selected_Num = NULL,
|
||||
MR_Selected_LgAdr1 = NULL,
|
||||
MR_Selected_LgAdr2 = NULL,
|
||||
MR_Selected_LgAdr3 = NULL,
|
||||
MR_Selected_LgAdr4 = NULL,
|
||||
MR_Selected_CP = NULL,
|
||||
MR_Selected_Pays = NULL,
|
||||
MR_Selected_Ville = NULL, ';
|
||||
$query = rtrim($query, ', ').' WHERE `id_cart` = '.(int)$this->_params['id_cart'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$query = 'INSERT INTO `' . _DB_PREFIX_ . 'mr_selected`
|
||||
(`id_customer`, `id_method`, `id_cart`, ';
|
||||
if (is_array($this->_params['relayPointInfo']))
|
||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||
$query .= '`MR_Selected_'.$nameKey.'`, ';
|
||||
$query = rtrim($query, ', ').') VALUES (
|
||||
'.$this->_params['id_customer'].',
|
||||
'.$this->_params['id_mr_method'].',
|
||||
'.$this->_params['id_cart'].', ';
|
||||
if (is_array($this->_params['relayPointInfo']))
|
||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||
$query .= '"'.$value.'", ';
|
||||
$query = rtrim($query, ', ').')';
|
||||
}
|
||||
Db::getInstance()->Execute($query);
|
||||
}
|
||||
|
||||
public function uninstallDetail()
|
||||
{
|
||||
$html = '';
|
||||
|
||||
switch($this->_params['action'])
|
||||
{
|
||||
case 'showFancy':
|
||||
$html .= '
|
||||
<div id="PS_MRAskBackupContent">
|
||||
<h2>'.$this->l('Uninstalling Mondial Relay').'</h2>
|
||||
<div>
|
||||
'.$this->l('You\'re attempt to uninstall the module, do you want to remove the database').' ?
|
||||
<p id="PS_MRUninstallListSelection">
|
||||
<input type="button" id="PS_MR_BackupAction" href="javascript:void(0)" value="'.$this->l('Keep it and uninstall').'"/>
|
||||
<br />
|
||||
<input type="button" id="PS_MR_UninstallAction" href="javascript:void(0)" value="'.$this->l('Remove and uninstall').'" />
|
||||
<br />
|
||||
<input type="button" id="PS_MR_StopUninstall" href="javascript:void(0)" value="'.$this->l('Cancel').'" />
|
||||
<br />
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
';
|
||||
$this->_resultList['html'] = $html;
|
||||
break;
|
||||
case 'backupAndUninstall':
|
||||
|
||||
break;
|
||||
default:
|
||||
}
|
||||
return $this->_resultList;
|
||||
}
|
||||
|
||||
public function DeleteHistory()
|
||||
|
||||
Reference in New Issue
Block a user