parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

ладно, вот мой сорц, разбирайтесь

Nexus 24.03.2003 14:44

@addItem[id;type]
$itemData[^table::sql{select name_rus,price from $type where ${type}_id="$id"}]

$d[^xdoc::set{^untaint[as-is]{$cookie:basket}}]

$el[^d.selectSingle[basket/product[@id="$id" and @type="$type"]]]
^if($el){
$amount[^el.getAttribute[amount]]
$price[^el.getAttribute[price]]

^el.setAttribute[amount;^eval($amount+1)]
^el.setAttribute[price_amount;^eval($price*($amount+1))]
^putBasket[$d]
}{
$prod[^d.createElement[product]]
$prodName[^d.createTextNode[$itemData.name_rus]]

^prod.setAttribute[id;$id]
^prod.setAttribute[uid;^math:random(999999)]
^prod.setAttribute[price;$itemData.price]
^prod.setAttribute[price_amount;$itemData.price]
^prod.setAttribute[amount;1]
^prod.setAttribute[type;$type]
$added[^prod.appendChild[$prodName]]
$added[^d.documentElement.appendChild[$prod]]