Example #1
0
require DIR_LIB . 'daemonParser/parser_images.class.php';
require DIR_LIB . 'daemonParser/parser_products.class.php';
$parser = new \parser\images\Handle();
//class Exception extends \Exception {};
if (!defined('AREA')) {
    die('Access denied');
}
// Set line endings autodetection
ini_set('auto_detect_line_endings', true);
set_time_limit(3600);
if (empty($_SESSION['export_ranges'])) {
    $_SESSION['export_ranges'] = array();
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Init YAML parser
    fn_init_yaml();
    $suffix = '';
    $layout_data = !empty($_REQUEST['layout_data']) ? $_REQUEST['layout_data'] : array();
    //
    // Select layout
    //
    if ($mode == 'set_layout') {
        db_query("UPDATE ?:exim_layouts SET active = 'N' WHERE pattern_id = ?s", $layout_data['pattern_id']);
        db_query("UPDATE ?:exim_layouts SET active = 'Y' WHERE layout_id = ?i", $layout_data['layout_id']);
        $suffix = ".export?section={$_REQUEST['section']}&pattern_id={$layout_data['pattern_id']}";
    }
    //
    // Store layout
    //
    if ($mode == 'store_layout') {
        if (!empty($layout_data['cols'])) {
/**
 * Smarty plugin
 * -------------------------------------------------------------
 * Type:     modifier<br>
 * Name:     yaml_unserialize<br>
 * Purpose:  converts yaml string to array 
 * Example:  {$a|yaml_unserialize}
 * -------------------------------------------------------------
 */
function smarty_modifier_yaml_unserialize($data)
{
    fn_init_yaml();
    return YAML_Parser::unserialize("{" . $data . "}");
}