echo GS_Config::init()->get('import_vendor'); ?> " class="regular-text" style="width: 300px;" /></fieldset></td> </tr> </table> <p class="submit"> <input type="submit" name="Submit" class="button-primary" value="<?php _e('Save Changes'); ?> " /> </p> </form> <h3>Импорт</h3> <?php if (GdeSlonImport::checkCurl() || GdeSlonImport::checkFileGetContentsCurl()) { ?> <div style="border: 1px solid #aaa; padding: 7px;"> Необходимо в крон добавить запуск модуля импорта:<br /><br /> <b>GET <?php echo admin_url('admin-ajax.php'); ?> ?action=parse_url&code=<?php echo GS_Config::init()->get('ps_access_code'); ?> </b><br /> <br /> Либо запустите импорт товаров вручную:<br /> <p>Для выкачивания файла будет использован <strong><?php echo GdeSlonImport::checkCurl() ? 'cUrl' : 'file_get_contents'; ?>
* Определение констант */ if (!defined('GS_PLUGIN_PATH')) { define('GS_PLUGIN_PATH', dirname(__FILE__)); } GdeSlonImport::check_access(); $path = GS_PLUGIN_PATH . '/downloads'; set_error_handler(create_function('$severity, $message, $file, $line', 'throw new ErrorException($message, $severity, $severity, $file, $line);')); try { file_put_contents($path . '/test.txt', 'Hello File'); @unlink($path . '/test.txt'); } catch (ErrorException $e) { die("Не хватает прав на запись в каталог {$path} . Выставьте нужные права и попробуйте еще раз."); } restore_error_handler(); if (!GdeSlonImport::checkCurl() && !GdeSlonImport::checkFileGetContentsCurl()) { die("Не найдено расширение php cUrl, а получение удаленного файла запрещено в настройках php.ini"); } @unlink($path . '/archive.zip'); $f = fopen($path . '/archive.zip', 'w'); fwrite($f, GdeSlonImport::getFileFromUrl()); fclose($f); if (GdeSlonImport::checkMimeType($path . '/archive.zip')) { die("По указанному пути не найден ZIP-файл. Проверьте правильность введённой ссылки"); } /* Удаление старых xml-файлов */ $dh = opendir($path); while ($file = readdir($dh)) { if (strpos($file, '.xml') !== false) { @unlink($path . '/' . $file); break;