From cdfe52715fef36b55a791687bc5fcb7a9e320db8 Mon Sep 17 00:00:00 2001 From: pvincent Date: Mon, 30 Aug 2021 21:10:33 +0400 Subject: [PATCH] simpler config + new logo --- config.xml.dist | 11 +- lang/master/tpl/design.mtt | 113 +------ src/controller/Contract.hx | 590 ++++++++++++++++++------------------- src/controller/Messages.hx | 8 +- src/controller/User.hx | 243 +++++++-------- src/sugoi/Config.hx | 69 +++-- www/img/logo-mini.jpg | Bin 0 -> 41567 bytes www/img/logo.jpg | Bin 0 -> 108010 bytes www/lang/texts_fr.po | 2 +- 9 files changed, 460 insertions(+), 576 deletions(-) create mode 100644 www/img/logo-mini.jpg create mode 100644 www/img/logo.jpg diff --git a/config.xml.dist b/config.xml.dist index 4486521..46fdeb1 100644 --- a/config.xml.dist +++ b/config.xml.dist @@ -1,19 +1,14 @@ diff --git a/lang/master/tpl/design.mtt b/lang/master/tpl/design.mtt index 10ec6a8..5b5ba08 100644 --- a/lang/master/tpl/design.mtt +++ b/lang/master/tpl/design.mtt @@ -13,11 +13,7 @@ ::if groupName!=null && noGroup!=true::

::groupName::

::else:: -
- - ::NAME:: - -
+

::_("Cagette.net")::

::end:: @@ -129,12 +125,15 @@ - ::if (false && user!=null && user.isAmapManager()):: - - ::end:: ::end:: diff --git a/src/controller/Contract.hx b/src/controller/Contract.hx index 27299e7..73d5bf2 100755 --- a/src/controller/Contract.hx +++ b/src/controller/Contract.hx @@ -1,4 +1,5 @@ package controller; + import db.UserContract; import sugoi.form.elements.DateDropdowns; import sugoi.form.elements.Input; @@ -7,145 +8,139 @@ import sugoi.form.Form; import db.Contract; import Common; import plugin.Tutorial; + using Std; + import service.OrderService; -class Contract extends Controller -{ - - public function new() - { +class Contract extends Controller { + public function new() { super(); } - + @tpl("contract/view.mtt") public function doView(c:db.Contract) { view.category = 'amap'; view.c = c; } - + /** * "my account" page */ @tpl("contract/default.mtt") function doDefault() { - - //Create the list of links to change the language + // Create the list of links to change the language var langs = App.config.get("langs").split(";"); - var langNames = App.config.get("langnames").split(";"); - var i=0; + var langNames = App.config.get("langnames", "Français").split(";"); + var i = 0; var langLinks = ""; - for (lang in langs) - { + for (lang in langs) { langLinks += "
  • " + langNames[i] + "
  • "; i++; } view.langLinks = langLinks; view.langText = langNames[langs.indexOf(app.session.lang)]; - //change account lang - if (app.params.exists("lang") && app.user!=null){ + // change account lang + if (app.params.exists("lang") && app.user != null) { app.user.lock(); app.user.lang = app.params.get("lang"); app.user.update(); } - + var ua = db.UserAmap.get(app.user, app.user.amap); - if (ua == null) throw Error("/", t._("You are not a member of this group")); - + if (ua == null) + throw Error("/", t._("You are not a member of this group")); + var constOrders = null; - var varOrders = new Map>(); - - var a = App.current.user.amap; + var varOrders = new Map>(); + + var a = App.current.user.amap; var oneMonthAgo = DateTools.delta(Date.now(), -1000.0 * 60 * 60 * 24 * 30); - - //constant orders - var contracts = db.Contract.manager.search($type == db.Contract.TYPE_CONSTORDERS && $amap == a && $endDate > oneMonthAgo, false); + + // constant orders + var contracts = db.Contract.manager.search($type == db.Contract.TYPE_CONSTORDERS && $amap == a && $endDate > oneMonthAgo, false); constOrders = []; - for ( c in contracts){ + for (c in contracts) { var orders = app.user.getOrdersFromContracts([c]); - if (orders.length == 0) continue; - constOrders.push({contract:c, orders:service.OrderService.prepare(orders) }); + if (orders.length == 0) + continue; + constOrders.push({contract: c, orders: service.OrderService.prepare(orders)}); } - - //variable orders, grouped by date + + // variable orders, grouped by date var contracts = db.Contract.manager.search($type == db.Contract.TYPE_VARORDER && $amap == a && $endDate > oneMonthAgo, false); - + for (c in contracts) { var ds = c.getDistribs(false); for (d in ds) { - //store orders in a stringmap like "2015-01-01" => [order1,order2,...] + // store orders in a stringmap like "2015-01-01" => [order1,order2,...] var k = d.date.toString().substr(0, 10); var orders = app.user.getOrdersFromDistrib(d); if (orders.length > 0) { if (!varOrders.exists(k)) { varOrders.set(k, Lambda.array(orders)); - }else { + } else { var z = varOrders.get(k).concat(Lambda.array(orders)); varOrders.set(k, z); - } + } } } } - - //final structure - var varOrders2 = new Array<{date:Date,orders:Array}>(); - for ( k in varOrders.keys()) { + // final structure + var varOrders2 = new Array<{date:Date, orders:Array}>(); + for (k in varOrders.keys()) { var d = new Date(k.split("-")[0].parseInt(), k.split("-")[1].parseInt() - 1, k.split("-")[2].parseInt(), 0, 0, 0); - var orders = service.OrderService.prepare( Lambda.list(varOrders[k]) ); - - varOrders2.push({date:d,orders:orders}); + var orders = service.OrderService.prepare(Lambda.list(varOrders[k])); + + varOrders2.push({date: d, orders: orders}); } - - //sort by date desc + + // sort by date desc varOrders2.sort(function(b, a) { - return Math.round(a.date.getTime()/1000)-Math.round(b.date.getTime()/1000); + return Math.round(a.date.getTime() / 1000) - Math.round(b.date.getTime() / 1000); }); - + view.varOrders = varOrders2; view.constOrders = constOrders; - - + // tutorials if (app.user.isAmapManager()) { - - - //actions - if (app.params.exists('startTuto') ) { - - //start a tuto + // actions + if (app.params.exists('startTuto')) { + // start a tuto app.user.lock(); - var t = app.params.get('startTuto'); - app.user.tutoState = {name:t,step:0}; + var t = app.params.get('startTuto'); + app.user.tutoState = {name: t, step: 0}; app.user.update(); } - - - //tuto state - var tutos = new Array<{name:String,completion:Float,key:String}>(); - - for ( k in Tutorial.all().keys() ) { + + // tuto state + var tutos = new Array<{name:String, completion:Float, key:String}>(); + + for (k in Tutorial.all().keys()) { var t = Tutorial.all().get(k); - + var completion = null; - if (app.user.tutoState!=null && app.user.tutoState.name == k) completion = app.user.tutoState.step / t.steps.length; - - tutos.push( { name:t.name, completion:completion , key:k } ); + if (app.user.tutoState != null && app.user.tutoState.name == k) + completion = app.user.tutoState.step / t.steps.length; + + tutos.push({name: t.name, completion: completion, key: k}); } - + view.tutos = tutos; } - - //should be able to stop tuto in any case + + // should be able to stop tuto in any case if (app.params.exists('stopTuto')) { - //stopped tuto from a tuto window + // stopped tuto from a tuto window app.user.lock(); app.user.tutoState = null; - app.user.update(); + app.user.update(); view.stopTuto = true; } - + checkToken(); view.userAmap = ua; } @@ -155,29 +150,30 @@ class Contract extends Controller */ @tpl("form.mtt") function doEdit(c:db.Contract) { - view.category = 'contractadmin'; - if (!app.user.isContractManager(c)) throw Error('/', t._("Forbidden action")); + if (!app.user.isContractManager(c)) + throw Error('/', t._("Forbidden action")); - view.title = t._("Edit contract ::contractName::",{contractName:c.name}); + view.title = t._("Edit contract ::contractName::", {contractName: c.name}); var group = c.amap; var currentContact = c.contact; - + var form = Form.fromSpod(c); - form.removeElement( form.getElement("amapId") ); + form.removeElement(form.getElement("amapId")); form.removeElement(form.getElement("type")); form.getElement("userId").required = true; - app.event(EditContract(c,form)); - + app.event(EditContract(c, form)); + if (form.checkToken()) { form.toSpod(c); c.amap = group; - - //checks & warnings - if (c.hasPercentageOnOrders() && c.percentageValue==null) throw Error("/contract/edit/"+c.id, t._("If you would like to add fees to the order, define a rate (%) and a label.")); - + + // checks & warnings + if (c.hasPercentageOnOrders() && c.percentageValue == null) + throw Error("/contract/edit/" + c.id, t._("If you would like to add fees to the order, define a rate (%) and a label.")); + if (c.hasStockManagement()) { for (p in c.getProducts()) { if (p.stock == null) { @@ -186,73 +182,72 @@ class Contract extends Controller } } } - - //no stock mgmt for constant orders - if (c.hasStockManagement() && c.type==db.Contract.TYPE_CONSTORDERS) { + + // no stock mgmt for constant orders + if (c.hasStockManagement() && c.type == db.Contract.TYPE_CONSTORDERS) { c.flags.unset(ContractFlags.StockManagement); app.session.addMessage(t._("Managing stock is not available for CSA contracts"), true); } - - + c.update(); - - //update rights - if ( c.contact != null && (currentContact==null || c.contact.id!=currentContact.id) ) { + + // update rights + if (c.contact != null && (currentContact == null || c.contact.id != currentContact.id)) { var ua = db.UserAmap.get(c.contact, app.user.amap, true); ua.giveRight(ContractAdmin(c.id)); ua.giveRight(Messages); ua.giveRight(Membership); ua.update(); - - //remove rights to old contact + + // remove rights to old contact if (currentContact != null) { var x = db.UserAmap.get(currentContact, c.amap, true); if (x != null) { x.removeRight(ContractAdmin(c.id)); - x.update(); + x.update(); } } - } - - throw Ok("/contractAdmin/view/"+c.id, t._("Contract updated")); + + throw Ok("/contractAdmin/view/" + c.id, t._("Contract updated")); } - + view.form = form; } - + @tpl("contract/insertChoose.mtt") function doInsertChoose() { - //checkToken(); - + // checkToken(); } - + /** * Créé un nouveau contrat */ @tpl("form.mtt") function doInsert(?type:Int) { - if (!app.user.canManageAllContracts()) throw Error('/', t._("Forbidden action")); - if (type == null) throw Redirect('/contract/insertChoose'); - - view.title = if (type == db.Contract.TYPE_CONSTORDERS)t._("Create a contract with fixed orders") else t._("Create a contract with variable orders"); - + if (!app.user.canManageAllContracts()) + throw Error('/', t._("Forbidden action")); + if (type == null) + throw Redirect('/contract/insertChoose'); + + view.title = if (type == db.Contract.TYPE_CONSTORDERS) t._("Create a contract with fixed orders") else t._("Create a contract with variable orders"); + var c = new db.Contract(); - + var form = Form.fromSpod(c); - form.removeElement( form.getElement("amapId") ); + form.removeElement(form.getElement("amapId")); form.removeElement(form.getElement("type")); form.getElement("userId").required = true; - + if (form.checkToken()) { form.toSpod(c); c.amap = app.user.amap; - //trace(app.user.amap); - //trace(c.amap); + // trace(app.user.amap); + // trace(c.amap); c.type = type; c.insert(); - - //right + + // right if (c.contact != null) { var ua = db.UserAmap.get(c.contact, app.user.amap, true); ua.giveRight(ContractAdmin(c.id)); @@ -260,51 +255,52 @@ class Contract extends Controller ua.giveRight(Membership); ua.update(); } - - throw Ok("/contractAdmin/view/"+c.id, t._("New contract created")); + + throw Ok("/contractAdmin/view/" + c.id, t._("New contract created")); } - + view.form = form; } - + /** * Delete a contract (... and its products, orders & distributions) */ function doDelete(c:db.Contract) { - - if (!app.user.canManageAllContracts()) throw Error("/contractAdmin", t._("You don't have the authorization to remove a contract")); - + if (!app.user.canManageAllContracts()) + throw Error("/contractAdmin", t._("You don't have the authorization to remove a contract")); + if (checkToken()) { c.lock(); - - //check if there is orders in this contract + + // check if there is orders in this contract var products = c.getProducts(); var orders = db.UserContract.manager.search($productId in Lambda.map(products, function(p) return p.id)); var qt = 0.0; - for ( o in orders) qt += o.quantity; //there could be "zero c qt" orders + for (o in orders) + qt += o.quantity; // there could be "zero c qt" orders if (qt > 0) { throw Error("/contractAdmin", t._("You cannot delete this contract because some orders are linked to it.")); } - - //remove admin rights and delete contract - if(c.contact!=null){ + + // remove admin rights and delete contract + if (c.contact != null) { var ua = db.UserAmap.get(c.contact, c.amap, true); if (ua != null) { ua.removeRight(ContractAdmin(c.id)); - ua.update(); - } + ua.update(); + } } - + app.event(DeleteContract(c)); - + c.delete(); throw Ok("/contractAdmin", t._("Contract deleted")); } - + throw Error("/contractAdmin", t._("Token error")); } - + /** * Make an order by contract ( standard mode ) * The form is prepopulated if orders have already been made. @@ -314,305 +310,301 @@ class Contract extends Controller * */ @tpl("contract/order.mtt") - function doOrder(c:db.Contract ) { - - //checks - if (app.user.amap.hasPayments()) throw Redirect("/contract/orderAndPay/" + c.id); - if (app.user.amap.hasShopMode()) throw Redirect("/shop"); - if (!c.isUserOrderAvailable()) throw Error("/", t._("This contract is not opened for orders")); + function doOrder(c:db.Contract) { + // checks + if (app.user.amap.hasPayments()) + throw Redirect("/contract/orderAndPay/" + c.id); + if (app.user.amap.hasShopMode()) + throw Redirect("/shop"); + if (!c.isUserOrderAvailable()) + throw Error("/", t._("This contract is not opened for orders")); - var distributions = []; // If its a varying contract, we display a column by distribution if (c.type == db.Contract.TYPE_VARORDER) { distributions = db.Distribution.getOpenToOrdersDeliveries(c); - }else{ + } else { distributions = [null]; } - - //list of distribs with a list of product and optionnaly an order - var userOrders = new Array< {distrib:db.Distribution,datas:Array<{order:db.UserContract,product:db.Product}>} >(); + + // list of distribs with a list of product and optionnaly an order + var userOrders = new Array<{distrib:db.Distribution, datas:Array<{order:db.UserContract, product:db.Product}>}>(); var products = c.getProducts(); - - if ( c.type == db.Contract.TYPE_VARORDER ){ - - for ( d in distributions){ + + if (c.type == db.Contract.TYPE_VARORDER) { + for (d in distributions) { var datas = []; - for ( p in products) { - var ua = { order:null, product:p }; - - var order = db.UserContract.manager.select($user == app.user && $productId == p.id && $distributionId==d.id, true); - - if (order != null) ua.order = order; + for (p in products) { + var ua = {order: null, product: p}; + + var order = db.UserContract.manager.select($user == app.user && $productId == p.id && $distributionId == d.id, true); + + if (order != null) + ua.order = order; datas.push(ua); } - - userOrders.push({distrib:d,datas:datas}); + + userOrders.push({distrib: d, datas: datas}); } - - }else{ - + } else { var datas = []; - for ( p in products) { - var ua = { order:null, product:p }; - + for (p in products) { + var ua = {order: null, product: p}; + var order = db.UserContract.manager.select($user == app.user && $productId == p.id, true); - - if (order != null) ua.order = order; + + if (order != null) + ua.order = order; datas.push(ua); } - - userOrders.push({distrib:null,datas:datas}); - + + userOrders.push({distrib: null, datas: datas}); } - - //form check + // form check if (checkToken()) { - - //get dsitrib if needed - //var distrib : db.Distribution = null; - //if (c.type == db.Contract.TYPE_VARORDER) { - //distrib = db.Distribution.manager.get(Std.parseInt(app.params.get("distribution")), false); - //} - + // get dsitrib if needed + // var distrib : db.Distribution = null; + // if (c.type == db.Contract.TYPE_VARORDER) { + // distrib = db.Distribution.manager.get(Std.parseInt(app.params.get("distribution")), false); + // } + for (k in app.params.keys()) { - - if (k.substr(0, 1) != "d") continue; + if (k.substr(0, 1) != "d") + continue; var qt = app.params.get(k); - if (qt == "") continue; - + if (qt == "") + continue; + var pid = null; var did = null; - try{ - pid = Std.parseInt(k.split("-")[1].substr(1)); - did = Std.parseInt(k.split("-")[0].substr(1)); - }catch (e:Dynamic){trace("unable to parse key "+k); } - - //find related element in userOrders + try { + pid = Std.parseInt(k.split("-")[1].substr(1)); + did = Std.parseInt(k.split("-")[0].substr(1)); + } catch (e:Dynamic) { + trace("unable to parse key " + k); + } + + // find related element in userOrders var uo = null; - for ( x in userOrders){ - if (x.distrib!=null && x.distrib.id != did) { + for (x in userOrders) { + if (x.distrib != null && x.distrib.id != did) { continue; - }else{ - for (a in x.datas){ - if (a.product.id == pid){ + } else { + for (a in x.datas) { + if (a.product.id == pid) { uo = a; break; } } } } - - if (uo == null) throw t._("Could not find the product ::produ:: and delivery ::deliv::", {produ:pid, deliv:did}); - + + if (uo == null) + throw t._("Could not find the product ::produ:: and delivery ::deliv::", {produ: pid, deliv: did}); + var q = 0.0; - - if (uo.product.hasFloatQt ) { + + if (uo.product.hasFloatQt) { var param = StringTools.replace(qt, ",", "."); q = Std.parseFloat(param); - }else { + } else { q = Std.parseInt(qt); } - - - if (uo.order != null) { + + if (uo.order != null) { OrderService.edit(uo.order, q); - }else { + } else { OrderService.make(app.user, q, uo.product, did); } - } - throw Ok("/contract/order/"+c.id, t._("Your order has been updated")); + throw Ok("/contract/order/" + c.id, t._("Your order has been updated")); } - + view.c = view.contract = c; view.userOrders = userOrders; } - - + /** * Make an order by contract ( standard mode ) + payment process */ @tpl("contract/orderAndPay.mtt") - function doOrderAndPay(c:db.Contract ) { - - //checks - if (!app.user.amap.hasPayments()) throw Redirect("/contract/order/" + c.id); - if (app.user.amap.hasShopMode()) throw Redirect("/"); - if (!c.isUserOrderAvailable()) throw Error("/", t._("This contract is not opened for orders")); - + function doOrderAndPay(c:db.Contract) { + // checks + if (!app.user.amap.hasPayments()) + throw Redirect("/contract/order/" + c.id); + if (app.user.amap.hasShopMode()) + throw Redirect("/"); + if (!c.isUserOrderAvailable()) + throw Error("/", t._("This contract is not opened for orders")); + var distributions = []; /* If its a varying contract, we display a column by distribution*/ if (c.type == db.Contract.TYPE_VARORDER) { distributions = db.Distribution.getOpenToOrdersDeliveries(c); } - - //list of distribs with a list of product and optionnaly an order - var userOrders = new Array< {distrib:db.Distribution,datas:Array<{order:db.UserContract,product:db.Product}>} >(); + + // list of distribs with a list of product and optionnaly an order + var userOrders = new Array<{distrib:db.Distribution, datas:Array<{order:db.UserContract, product:db.Product}>}>(); var products = c.getProducts(); - - for ( d in distributions){ + + for (d in distributions) { var datas = []; - for ( p in products) { - var ua = { order:null, product:p }; - - var order : db.UserContract = null; + for (p in products) { + var ua = {order: null, product: p}; + + var order:db.UserContract = null; if (c.type == db.Contract.TYPE_VARORDER) { - order = db.UserContract.manager.select($user == app.user && $productId == p.id && $distributionId==d.id, true); - }else { + order = db.UserContract.manager.select($user == app.user && $productId == p.id && $distributionId == d.id, true); + } else { order = db.UserContract.manager.select($user == app.user && $productId == p.id, true); } - - if (order != null) ua.order = order; + + if (order != null) + ua.order = order; datas.push(ua); } - - userOrders.push({distrib:d,datas:datas}); + + userOrders.push({distrib: d, datas: datas}); } - - - //form check + + // form check if (checkToken()) { - - //get distrib if needed + // get distrib if needed var distrib = null; if (c.type == db.Contract.TYPE_VARORDER) { distrib = db.Distribution.manager.get(Std.parseInt(app.params.get("distribution")), false); } - - var orders : OrderInSession = {products:[],userId:app.user.id,total:0}; - + + var orders:OrderInSession = {products: [], userId: app.user.id, total: 0}; + for (k in app.params.keys()) { - - if (k.substr(0, 1) != "d") continue; + if (k.substr(0, 1) != "d") + continue; var qt = app.params.get(k); - if (qt == "") continue; - + if (qt == "") + continue; + var pid = null; var did = null; - try{ + try { pid = Std.parseInt(k.split("-")[1].substr(1)); did = Std.parseInt(k.split("-")[0].substr(1)); - }catch (e:Dynamic){ - trace("unable to parse key "+k); + } catch (e:Dynamic) { + trace("unable to parse key " + k); } - - //find related element in userOrders + + // find related element in userOrders var uo = null; - for ( x in userOrders){ - if (x.distrib!=null && x.distrib.id != did) { + for (x in userOrders) { + if (x.distrib != null && x.distrib.id != did) { continue; - }else{ - for (a in x.datas){ - if (a.product.id == pid){ + } else { + for (a in x.datas) { + if (a.product.id == pid) { uo = a; break; } } } } - - if (uo == null) throw t._("Could not find the product ::produ:: and delivery ::deliv::", {produ:pid, deliv:did}); - - //quantity - var q = 0.0; - if (uo.product.hasFloatQt ) { + + if (uo == null) + throw t._("Could not find the product ::produ:: and delivery ::deliv::", {produ: pid, deliv: did}); + + // quantity + var q = 0.0; + if (uo.product.hasFloatQt) { var param = StringTools.replace(qt, ",", "."); q = Std.parseFloat(param); - }else { + } else { q = Std.parseInt(qt); } - - orders.products.push({productId:pid, quantity:q, distributionId:did}); - + + orders.products.push({productId: pid, quantity: q, distributionId: did}); + var p = db.Product.manager.get(pid, false); orders.total += p.getPrice() * q; - } - + App.current.session.data.order = orders; - - //Go to payments page + + // Go to payments page if (c.type == db.Contract.TYPE_CONSTORDERS) { - throw Ok("/contract/order/"+c.id, t._("Your CSA order has been saved")); - }else{ + throw Ok("/contract/order/" + c.id, t._("Your CSA order has been saved")); + } else { throw Ok("/transaction/pay/", t._("In order to save your order, please choose a means of payment.")); } - - - } - + view.c = view.contract = c; - view.userOrders = userOrders; + view.userOrders = userOrders; } - - + /** * A user edit an order for a multidistrib. */ @tpl("contract/orderByDate.mtt") function doEditOrderByDate(date:Date) { - if (app.user.amap.hasPayments()) { - //when payments are active, the user cannot modify his order + // when payments are active, the user cannot modify his order throw Redirect("/"); } - + // cannot edit order if date is in the past if (Date.now().getTime() > date.getTime()) { - var msg = t._("This delivery has already taken place, you can no longer modify the order."); - if (app.user.isContractManager()) msg += t._("
    As the manager of the contract you can modify the order from this page: Management of contracts"); - + if (app.user.isContractManager()) + msg += t._("
    As the manager of the contract you can modify the order from this page: Management of contracts"); + throw Error("/contract", msg); } - - // Il faut regarder le contrat de chaque produit et verifier si le contrat est toujours ouvert à la commande. + + // Il faut regarder le contrat de chaque produit et verifier si le contrat est toujours ouvert à la commande. var d1 = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); var d2 = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59); var cids = Lambda.map(app.user.amap.getActiveContracts(true), function(c) return c.id); - var distribs = db.Distribution.manager.search(($contractId in cids) && $date >= d1 && $date <=d2 , false); - var orders = db.UserContract.manager.search($userId==app.user.id && $distributionId in Lambda.map(distribs,function(d)return d.id) ); + var distribs = db.Distribution.manager.search(($contractId in cids) && $date >= d1 && $date <= d2, false); + var orders = db.UserContract.manager.search($userId == app.user.id + && $distributionId in Lambda.map(distribs, function(d) return d.id)); view.orders = service.OrderService.prepare(orders); view.date = date; - - //form check + + // form check if (checkToken()) { - var orders_out = []; - + for (k in app.params.keys()) { var param = app.params.get(k); if (k.substr(0, "product".length) == "product") { - - //trouve le produit dans userOrders + // trouve le produit dans userOrders var pid = Std.parseInt(k.substr("product".length)); var order = Lambda.find(orders, function(uo) return uo.product.id == pid); - if (order == null) throw t._("Error, could not find the order"); - + if (order == null) + throw t._("Error, could not find the order"); + var q = 0.0; - if (order.product.hasFloatQt ) { + if (order.product.hasFloatQt) { param = StringTools.replace(param, ",", "."); q = Std.parseFloat(param); - }else { + } else { q = Std.parseInt(param); } - - var quantity = Math.abs( q==null?0:q ); - if ( order.distribution.canOrderNow() ) { - //met a jour la commande + var quantity = Math.abs(q == null ? 0 : q); + + if (order.distribution.canOrderNow()) { + // met a jour la commande var o = OrderService.edit(order, quantity); - if(o!=null) orders_out.push( o ); - } + if (o != null) + orders_out.push(o); + } } } - + app.event(MakeOrder(orders_out)); - + throw Ok("/contract", t._("Your order has been updated")); } } diff --git a/src/controller/Messages.hx b/src/controller/Messages.hx index c0f2683..c8950d2 100755 --- a/src/controller/Messages.hx +++ b/src/controller/Messages.hx @@ -32,7 +32,7 @@ class Messages extends Controller { form.addElement(new StringInput("senderName", t._("Sender name"), senderName, true)); form.addElement(new StringInput("senderMail", t._("Sender E-Mail"), senderMail, true)); form.addElement(new StringSelect("list", t._("Recipients"), lists, "3", true, null, "style='width:500px;'")); - form.addElement(new StringInput("subject", t._("Subject:"), "", false, null, "style='width:500px;'")); + form.addElement(new StringInput("subject", t._("Subject:"), "", true, null, "style='width:500px;'")); form.addElement(new TextArea("text", t._("Message:"), "", false, null, "style='width:500px;height:350px;'")); if (form.checkToken()) { @@ -52,7 +52,7 @@ class Messages extends Controller { // send mail confirmation link var e = new sugoi.mail.Mail(); e.setSender(App.config.get("default_email"), t._("Cagette.net")); - e.setSubject(subject); + e.setSubject('[cagettepei] $subject'); var replyTo = form.getValueOf("senderMail"); var replyToName = form.getValueOf("senderName"); @@ -63,9 +63,13 @@ class Messages extends Controller { e.addRecipient(x); var text:String = form.getValueOf("text"); + if (text == null) + text = ""; var html = app.processTemplate("mail/message.mtt", {text: text, group: app.user.amap, list: getListName(listId)}); e.setHtmlBody(html); + App.log('text=[$text]'); + App.log('html= ${e.getHtmlBody()}'); App.sendMail(e, app.user.getAmap(), listId, app.user); // store message diff --git a/src/controller/User.hx b/src/controller/User.hx index e472b93..3c2f3af 100755 --- a/src/controller/User.hx +++ b/src/controller/User.hx @@ -1,4 +1,5 @@ package controller; + import haxe.crypto.Md5; import sugoi.form.elements.Input; import sugoi.form.Form; @@ -7,200 +8,192 @@ import sugoi.form.elements.StringInput; import sugoi.form.validators.EmailValidator; import ufront.mail.*; -class User extends Controller -{ - public function new() - { +class User extends Controller { + public function new() { super(); } - + @tpl("user/default.mtt") - function doDefault() { - - } - - + function doDefault() {} + @tpl("user/login.mtt") function doLogin() { - if (App.current.user != null) { throw Redirect('/'); } - - //if its needed to redirect after login - if (app.params.exists("redirect")){ + + // if its needed to redirect after login + if (app.params.exists("redirect")) { view.redirect = app.params.exists("redirect"); - }else{ + } else { view.redirect = "/"; } } - - + /** * Choose which group to connect to. */ @logged @tpl("user/choose.mtt") - function doChoose(?args: { amap:db.Amap } ) { - - if (app.user == null) throw t._("You are not connected"); - + function doChoose(?args:{amap:db.Amap}) { + if (app.user == null) + throw t._("You are not connected"); + var amaps = db.UserAmap.manager.search($user == app.user, false); - + if (amaps.length == 1 && !app.params.exists("show")) { - //qu'une amap + // qu'une amap app.session.data.amapId = amaps.first().amap.id; throw Redirect('/'); - }else{ - view.noGroup = true; //force template to not display current group + } else { + view.noGroup = true; // force template to not display current group } - - if (args!=null && args.amap!=null) { - //select a group - var which = app.session.data==null ? 0 : app.session.data.whichUser ; + + if (args != null && args.amap != null) { + // select a group + var which = app.session.data == null ? 0 : app.session.data.whichUser; app.session.data.order = null; app.session.data.newGroup = null; app.session.data.amapId = args.amap.id; app.session.data.whichUser = which; throw Redirect('/'); } - + view.amaps = amaps; view.wl = db.WaitingList.manager.search($user == app.user, false); - #if plugins view.pros = pro.db.PUserCompany.getCompanies(app.user); #end } - + function doLogout() { App.current.session.delete(); throw Redirect('/'); } - + /** * Ask for password renewal by mail * when password is forgotten */ @tpl("user/forgottenPassword.mtt") - function doForgottenPassword(?key:String, ?u:db.User){ - - //STEP 1 + function doForgottenPassword(?key:String, ?u:db.User) { + // STEP 1 var step = 1; - var error : String = null; + var error:String = null; var url = "/user/forgottenPassword"; - - //ask for mail + + // ask for mail var askmailform = new Form("askemail"); - askmailform.addElement(new StringInput("email", t._("Please key-in your E-Mail address"),null,true)); - - //change pass form + askmailform.addElement(new StringInput("email", t._("Please key-in your E-Mail address"), null, true)); + + // change pass form var chpassform = new Form("chpass"); - - var pass1 = new StringInput("pass1", t._("Your new password"),null,true); + + var pass1 = new StringInput("pass1", t._("Your new password"), null, true); pass1.password = true; chpassform.addElement(pass1); - - var pass2 = new StringInput("pass2", t._("Again your new password"),null,true); + + var pass2 = new StringInput("pass2", t._("Again your new password"), null, true); pass2.password = true; chpassform.addElement(pass2); - - var uid = new IntInput("uid","uid", u == null?null:u.id); + + var uid = new IntInput("uid", "uid", u == null ? null : u.id); uid.inputType = ITHidden; chpassform.addElement(uid); - + if (askmailform.isValid()) { - //STEP 2 - //send password renewal email + // STEP 2 + // send password renewal email step = 2; - - var email :String = askmailform.getValueOf("email"); + + var email:String = askmailform.getValueOf("email"); var user = db.User.manager.select(email == $email, false); - //could be user 2 - if(user==null) user = db.User.manager.select(email == $email2, false); - - //user not found - if (user == null) throw Error(url, t._("This E-mail is not linked to a known account")); - - //create token - var token = haxe.crypto.Md5.encode("chp"+Std.random(1000000000)); + // could be user 2 + if (user == null) + user = db.User.manager.select(email == $email2, false); + + // user not found + if (user == null) + throw Error(url, t._("This E-mail is not linked to a known account")); + + // create token + var token = haxe.crypto.Md5.encode("chp" + Std.random(1000000000)); sugoi.db.Cache.set(token, user.id, 60 * 60 * 24 * 30); - + var m = new sugoi.mail.Mail(); - m.setSender(App.config.get("default_email"), t._("Cagette.net")); - m.setRecipient(email, user.name); - m.setSubject( "["+App.config.NAME+"] : "+t._("Password change")); - m.setHtmlBody( app.processTemplate('mail/forgottenPassword.mtt', { user:user, link:'http://' + App.config.HOST + '/user/forgottenPassword/'+token+"/"+user.id }) ); - App.sendMail(m); + m.setSender(App.config.get("default_email"), t._("Cagette.net")); + m.setRecipient(email, user.name); + m.setSubject("[" + App.config.NAME + "] " + t._("Password change")); + m.setHtmlBody(app.processTemplate('mail/forgottenPassword.mtt', + {user: user, link: 'http://' + App.config.HOST + '/user/forgottenPassword/' + token + "/" + user.id})); + App.sendMail(m); } - - if (key != null && u!=null) { - //check key and propose to change pass + + if (key != null && u != null) { + // check key and propose to change pass step = 3; - - if ( u.id == sugoi.db.Cache.get(key) ) { + + if (u.id == sugoi.db.Cache.get(key)) { view.form = chpassform; - }else { + } else { error = t._("Invalid request"); } } - + if (chpassform.isValid()) { - //change pass + // change pass step = 4; - - if ( chpassform.getValueOf("pass1") == chpassform.getValueOf("pass2")) { - - var uid = Std.parseInt( chpassform.getValueOf("uid") ); + + if (chpassform.getValueOf("pass1") == chpassform.getValueOf("pass2")) { + var uid = Std.parseInt(chpassform.getValueOf("uid")); var user = db.User.manager.get(uid, true); var pass = chpassform.getValueOf("pass1"); user.setPass(pass); user.update(); var m = new sugoi.mail.Mail(); - m.setSender(App.config.get("default_email"), t._("Cagette.net")); - m.setRecipient(user.email, user.name); - if(user.email2!=null) m.setRecipient(user.email2, user.name); - m.setSubject( "["+App.config.NAME+"] : "+t._("New password confirmed")); + m.setSender(App.config.get("default_email"), t._("Cagette.net")); + m.setRecipient(user.email, user.name); + if (user.email2 != null) + m.setRecipient(user.email2, user.name); + m.setSubject("[" + App.config.NAME + "] : " + t._("New password confirmed")); var emails = [user.email]; - if(user.email2!=null) emails.push(user.email2); + if (user.email2 != null) + emails.push(user.email2); var params = { - user:user, - emails:emails.join(", "), - password:pass, - NAME:App.config.NAME + user: user, + emails: emails.join(", "), + password: pass, + NAME: App.config.NAME } - m.setHtmlBody( app.processTemplate('mail/newPasswordConfirmed.mtt', params) ); - App.sendMail(m); - - }else { + m.setHtmlBody(app.processTemplate('mail/newPasswordConfirmed.mtt', params)); + App.sendMail(m); + } else { error = t._("You must key-in two times the same password"); } } - + if (step == 1) { view.form = askmailform; } - + view.step = step; view.error = error; } - - + /** * generate a custom key for transactionnal emails, valid during the current day */ - //function getKey(m:db.User) { - //return haxe.crypto.Md5.encode(App.config.get("key")+m.email+(Date.now().getDate())).substr(0,12); - //} - - + // function getKey(m:db.User) { + // return haxe.crypto.Md5.encode(App.config.get("key")+m.email+(Date.now().getDate())).substr(0,12); + // } + @logged @tpl("form.mtt") - function doDefinePassword(?key:String, ?u:db.User){ - - if (app.user.isFullyRegistred()) throw Error("/", t._("You already have a password")); + function doDefinePassword(?key:String, ?u:db.User) { + if (app.user.isFullyRegistred()) + throw Error("/", t._("You already have a password")); var form = new Form("definepass"); var pass1 = new StringInput("pass1", t._("Your new password")); @@ -209,47 +202,39 @@ class User extends Controller pass2.password = true; form.addElement(pass1); form.addElement(pass2); - + if (form.isValid()) { - - if ( form.getValueOf("pass1") == form.getValueOf("pass2")) { - + if (form.getValueOf("pass1") == form.getValueOf("pass2")) { app.user.lock(); app.user.setPass(form.getValueOf("pass1")); app.user.update(); throw Ok('/', t._("Congratulations, your account is now protected by a password.")); - - }else { - form.addError( t._("You must key-in two times the same password")); + } else { + form.addError(t._("You must key-in two times the same password")); } } view.form = form; view.title = t._("Create a password for your account"); } - + /** * landing page when coming from an invitation * @param k */ - public function doValidate(k:String ) { - - var uid = Std.parseInt(sugoi.db.Cache.get("validation" + k)); - if (uid == null || uid==0) throw Error('/user/login', t._("Your invitation is invalid or expired ($k)")); + public function doValidate(k:String) { + var uid = Std.parseInt(sugoi.db.Cache.get("validation" + k)); + if (uid == null || uid == 0) + throw Error('/user/login', t._("Your invitation is invalid or expired ($k)")); var user = db.User.manager.get(uid, true); - + db.User.login(user, user.email); - + var groups = user.getAmaps(); - if(groups.length>0) app.session.data.amapId = groups.first().id; - + if (groups.length > 0) + app.session.data.amapId = groups.first().id; + sugoi.db.Cache.destroy("validation" + k); - - throw Ok("/user/definePassword", t._("Congratulations ::userName::, your account is validated!", {userName:user.getName()})); - - - + + throw Ok("/user/definePassword", t._("Congratulations ::userName::, your account is validated!", {userName: user.getName()})); } - - - -} \ No newline at end of file +} diff --git a/src/sugoi/Config.hx b/src/sugoi/Config.hx index 3e19938..2cb754d 100644 --- a/src/sugoi/Config.hx +++ b/src/sugoi/Config.hx @@ -3,61 +3,60 @@ package sugoi; import sugoi.Web; class Config { - - public var PATH :String; - //public var json : Dynamic; - public var xml : Xml; - public var LANG :String; - public var LANGS :Array; - public var TPL :String; - public var TPL_TMP :String; - public var DEBUG :Bool; - public var HOST :String; - public var NAME :String; - public var KEY :String; - public var DATA_HOST :String; - public var SQL_LOG :Bool; + public var PATH:String; + // public var json : Dynamic; + public var xml:Xml; + public var LANG:String; + public var LANGS:Array; + public var TPL:String; + public var TPL_TMP:String; + public var DEBUG:Bool; + public var HOST:String; + public var NAME:String; + public var KEY:String; + public var DATA_HOST:String; + public var SQL_LOG:Bool; public function new(?path:String) { PATH = (path != null) ? path : Web.getCwd() + "../"; - //json = haxe.Json.parse(sys.io.File.getContent(PATH + "config.json")); xml = Xml.parse(sys.io.File.getContent(PATH + "config.xml")).firstElement(); - - LANG = get("lang"); - LANGS = get("langs").split(";"); + + NAME = get("name", "cagettepei"); + LANG = get("lang", "fr"); + LANGS = get("langs", "fr").split(";"); + TPL = PATH + "lang/" + LANG + "/tpl/"; TPL_TMP = PATH + "lang/" + LANG + "/tmp/"; - DEBUG = get("debug","0") == "1"; + DEBUG = get("debug", "0") == "1"; HOST = get("host"); - NAME = get("name"); KEY = get("key"); - DATA_HOST = get("dataHost","data."+HOST); + DATA_HOST = get("dataHost", "data." + HOST); SQL_LOG = getBool("sqllog", false); } - - public function defined( val : String ) { - //return Reflect.field(xml,val) != null; + + public function defined(val:String) { + // return Reflect.field(xml,val) != null; return xml.get(val) != null; } - public function getBool( val : String, ?def ) { + public function getBool(val:String, ?def) { var v = get(val); - if( v == null ) return def; - return( v == "1" || v == "true" ); + if (v == null) + return def; + return (v == "1" || v == "true"); } - public function get( val : String, ?def : String ) : String { - //var v = Reflect.field(xml,val); + public function get(val:String, ?def:String):String { + // var v = Reflect.field(xml,val); var v = xml.get(val); - if( v == null ) + if (v == null) v = def; - if( v == null ) - throw "Missing config attribute : '"+val+"'"; + if (v == null) + throw "Missing config attribute : '" + val + "'"; return v; } - public function getInt( val : String, ?def : Int ) : Int { - return Std.parseInt(get(val,Std.string(def))); + public function getInt(val:String, ?def:Int):Int { + return Std.parseInt(get(val, Std.string(def))); } - } diff --git a/www/img/logo-mini.jpg b/www/img/logo-mini.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb79db93dd3189afee4b1cdd235f782b4250cf46 GIT binary patch literal 41567 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 z

    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�B0^5;f?~;waph-)mG}lFF%s@NZvUB zBP;1eAfDTu@wIZr2tvIW-!-6kW#K0j_=e(LBGGO1z}&B>T@sLjI)(1%;X(PubOwv| zPtc=*e{Jy=r*k$p`=oKep!{VCYT2&@Cd z-w61p!`3ru)~j))mgP-C)R%~p&^L5HP(BHv3q7N4gSPZqHVz5wHtRwWqfTMX*f1Zi zf4aLD!*hB#bw)Bpep(DCp#v*b${$iH5!C3;GnlK0JRBD>8xbB(@!wTa# zIm3M_o3Gy+om94S5Evg?LyLHz*y__-#G5M+>^-wg(c`|h4+{tluQY&TJiY31rh>u(@4K+reAHE=C9E9maB-3(hw$#l-n1(Y z7q=0pxluC=5zU>eK0H~oUriVFPm#@O^>DK}rILPSwpkdHxyM88OQxH4sH`D&J@z%M zn_DY1{{SZv;B)|QQIcy`kuzd2ao7&EZT&Vl024|Z`lhh=Kig?4g%zdDa`TI4$rw9P zC5lk$rrp$ol6~tyU0TWGFXiC-QeU-fom9ydKOs;Ye0GWxjsEH4Hy{4l3bO1>@v}Bh zFD?&i_C$;$NuFa?R9z$G}Wj#eWpG3ce0gh@hjkT*HV$Q|p^@T4+A*B@n!_UUTZ>vf)$GorYh0H zI&`gzhFKQ}Vg}VT(ujt#t#tmAH&UEK2>YJ_Z`x+PWv9pHT+7PC)BrvHYu+Z}tt(!) zSZ!kc@Efr2RW1GZ&#fO>brimn>JQM+o%c)zr_3} z(pdihhn7up4;NSYCA3}xwc?wZpqlnOX(Ky{4%IdO#H*zK_QLB-nt1m#E*lV&Yt>+tg|%O47=G+ShmCh@v$JU~jQtKd&oChf>sZ=u+B!JeNU_ z-JFb2sw{j(s3PFb%zfK)LYKTe5`*|_7@gr~>Z;dvBHmXqf`JJpBh%_WX(%&2`l{uf z6tM%_8LQ6{>1K8p5Mgt(e{E7)A#Zmyo@OQhuG?*jhaVtJ%ksP=ZdJoizJlJx9B&}Q zH^A%<&h*ad=aBQhz>|^)+-In%sQ6yeRkRk@6AO9cR$z7+6UG$yNMZxjkvJ zSYBMBz06>u?g`j0)~v(aj?9MAjf$>AV{s+VBx+g77y~4lzi{@Qacg-D_rNNy35

    ?aN_^|d3N~^j9$Z?(OV^b}y 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