Ejemplo n.º 1
0
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';
    ?>
Ejemplo n.º 2
0
 * Определение констант
 */
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;