示例#1
0
 public static function init()
 {
     $controller = new DpdGroupCSVController();
     if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_SAVE_CSV_ACTION)) {
         $csv_data = $controller->readCSVData();
         if ($csv_data === false) {
             DpdGroup::addFlashError($controller->l('Wrong CSV file'));
             Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv');
         }
         $message = $controller->validateCSVData($csv_data);
         if ($message !== true) {
             return $controller->module_instance->outputHTML($controller->module_instance->displayError(implode('<br />', $message)));
         }
         if ($controller->saveCSVData($csv_data)) {
             DpdGroup::addFlashMessage($controller->l('CSV data was successfully saved'));
             Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv');
         } else {
             DpdGroup::addFlashError($controller->l('CSV data could not be saved'));
             Tools::redirectAdmin($controller->module_instance->module_url . '&menu=csv');
         }
     }
     if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_DOWNLOAD_CSV_ACTION)) {
         $controller->generateCSV();
     }
     if (Tools::isSubmit(DpdGroupCSVController::SETTINGS_DELETE_CSV_ACTION)) {
         $controller->deleteCSV();
     }
     return null;
 }
示例#2
0
        $module_instance->addFlashMessage(sprintf($module_instance->l('Pickup successfully arranged at %s %s - %s', $filename), $pickup->date, $pickup->from_time, $pickup->to_time));
    }
    $shipment_errors = '';
    foreach (DpdGroupShipment::$errors as $error_message) {
        $shipment_errors .= $error_message . '<br />';
    }
    foreach (DpdGroupShipment::$notices as $notice) {
        $shipment_errors .= $notice . '<br />';
    }
    die(Tools::jsonEncode(array('error' => $result ? null : str_replace('
', '<br />', $shipment_errors))));
}
if (Tools::isSubmit('downloadModuleCSVSettings')) {
    include_once dirname(__FILE__) . '/controllers/Csv.controller.php';
    $controller = new DpdGroupCSVController();
    $controller->generateCSV();
}
if (Tools::getValue('action') == 'postcode-recommendation') {
    require_once _DPDGROUP_CLASSES_DIR_ . 'PostcodeSearch.php';
    require_once _DPDGROUP_CLASSES_DIR_ . 'Address.php';
    require_once _DPDGROUP_CLASSES_DIR_ . 'Mysql.php';
    require_once _DPDGROUP_CLASSES_DIR_ . 'CachedData.php';
    require_once _DPDGROUP_CLASSES_DIR_ . 'PostcodeSearch.php';
    $data = array();
    $address = array('city' => Tools::getValue('city'), 'country_id' => Tools::getValue('id_country'), 'region_id' => Tools::getValue('id_state'), 'lang_id' => (int) Context::getContext()->language->id, 'address' => Tools::getValue('address1') . ' ' . Tools::getValue('address2'));
    $postcode_search = new DpdGroupPostcodeSearch();
    $results = $postcode_search->findAllSimilarAddressesForAddress($address);
    if (!$results) {
        die(Tools::jsonEncode($data));
    }
    foreach ((array) $results as $address) {