Example #1
0
<?if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){
	header('Content-Type: text/javascript; charset=utf-8');
	$Products = new Products();
	if(isset($_POST['action']))
		switch($_POST['action']){
			case 'specification_update':
				$Specification = new Specification();
				$Products->UpdateProduct(array('id_product'=>$_POST['id_product']));
				if($_POST['id_spec_prod'] == ''){
					if($Specification->AddSpecToProd($_POST, $_POST['id_product'])){
						echo json_encode('ok');
					}
				}else{
					if($Specification->UpdateSpecsInProducts($_POST)){
						echo json_encode('ok');
					}
				}
				break;
			case 'update_translit':
				echo json_encode($Products->UpdateTranslit($_POST['id_product']));
				break;
			case 'datalist':
				echo json_encode($Products->GetIdOneRowArrayByArt($_POST['article']));
				break;
			case 'datalist_supplier':
				$Supplier = new Suppliers();
				echo json_encode($Supplier->GetIdOneRowArrayByArt($_POST['article']));
				break;
			case 'insert_related':
				echo json_encode($Products->AddRelatedProduct($_POST['id_prod'], $_POST['id_related_prod']));
				break;
$specification->SetListByProdId($id_product);
$tpl->Assign('product_specs', $specification->list);
$specification->SetList();
$tpl->Assign('specs', $specification->list);
$tpl->Assign('unitslist', $Unit->GetUnitsList());
$tpl->Assign('list_segment_types', $segmentation->GetSegmentationType());
if (isset($_GET['upload']) == true) {
    $res = $Images->upload($_FILES, $GLOBALS['PATH_product_img'] . 'original/' . date('Y') . '/' . date('m') . '/' . date('d') . '/');
    echo str_replace($GLOBALS['PATH_root'], '/', $res);
    exit(0);
}
if (isset($_GET['action']) && $_GET['action'] == "update_spec") {
    if ($_GET['id_spec_prod'] == '') {
        $specification->AddSpecToProd($_GET, $id_product);
    } else {
        $specification->UpdateSpecsInProducts($_GET);
    }
    header('Location: ' . $GLOBALS['URL_base'] . 'adm/productedit/' . $id_product);
} elseif (isset($_GET['action']) && $_GET['action'] == "delete_spec") {
    $specification->DelSpecFromProd($_GET['id_spec_prod']);
    $Products->UpdateProduct(array('id_product' => $id_product));
    header('Location: ' . $GLOBALS['URL_base'] . 'adm/productedit/' . $id_product);
}
if (isset($_POST['smb']) || isset($_POST['smb_new'])) {
    require_once $GLOBALS['PATH_block'] . 't_fnc.php';
    // для ф-ции проверки формы
    if (isset($_POST['price']) && $_POST['price'] == "") {
        $_POST['price'] = 0;
    }
    list($err, $errm) = Product_form_validate();
    if (!$err) {