mentions légales
This commit is contained in:
+52
-59
@@ -1,4 +1,5 @@
|
||||
package controller;
|
||||
|
||||
import db.Distribution;
|
||||
import db.UserContract;
|
||||
import haxe.Json;
|
||||
@@ -9,69 +10,67 @@ import Common;
|
||||
import tools.ArrayTool;
|
||||
|
||||
class Main extends Controller {
|
||||
|
||||
|
||||
/**
|
||||
* public pages
|
||||
*/
|
||||
function doGroup(d:haxe.web.Dispatch){
|
||||
function doGroup(d:haxe.web.Dispatch) {
|
||||
d.dispatch(new controller.Group());
|
||||
}
|
||||
|
||||
/**
|
||||
Group homepage
|
||||
Group homepage
|
||||
**/
|
||||
@tpl("home.mtt")
|
||||
function doDefault() {
|
||||
view.category = 'home';
|
||||
|
||||
var group = app.getCurrentGroup();
|
||||
if ( app.user!=null && group == null) {
|
||||
if (app.user != null && group == null) {
|
||||
throw Redirect("/user/choose");
|
||||
}else if (app.user == null && (group==null || group.regOption!=db.Amap.RegOption.Open) ) {
|
||||
|
||||
if (db.Amap.manager.get(1, false) != null) throw Redirect("/group/1");
|
||||
else throw Redirect("/user/login");
|
||||
|
||||
} else if (app.user == null && (group == null || group.regOption != db.Amap.RegOption.Open)) {
|
||||
if (db.Amap.manager.get(1, false) != null)
|
||||
throw Redirect("/group/1");
|
||||
else
|
||||
throw Redirect("/user/login");
|
||||
}
|
||||
|
||||
view.amap = group;
|
||||
|
||||
//contract with open orders
|
||||
// contract with open orders
|
||||
var openContracts = Lambda.filter(group.getActiveContracts(), function(c) return c.isUserOrderAvailable());
|
||||
view.openContracts = openContracts;
|
||||
|
||||
//register to become "distributor"
|
||||
view.contractsWithDistributors = app.user==null ? [] : Lambda.filter(app.user.amap.getActiveContracts(), function(c) return c.distributorNum > 0);
|
||||
// register to become "distributor"
|
||||
view.contractsWithDistributors = app.user == null ? [] : Lambda.filter(app.user.amap.getActiveContracts(), function(c) return c.distributorNum > 0);
|
||||
|
||||
//freshly created group
|
||||
// freshly created group
|
||||
view.newGroup = app.session.data.newGroup == true;
|
||||
|
||||
var n = Date.now();
|
||||
var now = new Date(n.getFullYear(), n.getMonth(), n.getDate(), 0, 0, 0);
|
||||
var in3Month = DateTools.delta(now, 1000.0 * 60 * 60 * 24 * 30 * 3);
|
||||
|
||||
var distribs = MultiDistrib.getFromTimeRange(group,now,in3Month);
|
||||
var distribs = MultiDistrib.getFromTimeRange(group, now, in3Month);
|
||||
view.distribs = distribs;
|
||||
|
||||
//view functions
|
||||
// view functions
|
||||
view.getWhosTurn = function(orderId:Int, distrib:Distribution) {
|
||||
return db.UserContract.manager.get(orderId, false).getWhosTurn(distrib);
|
||||
}
|
||||
|
||||
//event for additionnal blocks on home page
|
||||
// event for additionnal blocks on home page
|
||||
var e = Blocks([], "home");
|
||||
app.event(e);
|
||||
view.blocks = e.getParameters()[0];
|
||||
|
||||
//message if phone is required
|
||||
if(app.user!=null && app.user.amap.flags.has(db.Amap.AmapFlags.PhoneRequired) && app.user.phone==null){
|
||||
app.session.addMessage(t._("Members of this group should provide a phone number. <a href='/account/edit'>Please click here to update your account</a>."),true);
|
||||
// message if phone is required
|
||||
if (app.user != null && app.user.amap.flags.has(db.Amap.AmapFlags.PhoneRequired) && app.user.phone == null) {
|
||||
app.session.addMessage(t._("Members of this group should provide a phone number. <a href='/account/edit'>Please click here to update your account</a>."),
|
||||
true);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//login and stuff
|
||||
// login and stuff
|
||||
function doUser(d:Dispatch) {
|
||||
d.dispatch(new controller.User());
|
||||
}
|
||||
@@ -84,26 +83,19 @@ class Main extends Controller {
|
||||
* JSON REST API Entry point
|
||||
*/
|
||||
function doApi(d:Dispatch) {
|
||||
|
||||
try {
|
||||
|
||||
d.dispatch(new controller.Api());
|
||||
|
||||
}catch (e:tink.core.Error){
|
||||
|
||||
//manage tink Errors (service errors)
|
||||
} catch (e:tink.core.Error) {
|
||||
// manage tink Errors (service errors)
|
||||
sugoi.Web.setReturnCode(e.code);
|
||||
Sys.print(Json.stringify( {error:{code:e.code,message:e.message,stack:e.exceptionStack}} ));
|
||||
|
||||
}catch (e:Dynamic){
|
||||
|
||||
//manage other errors
|
||||
Sys.print(Json.stringify({error: {code: e.code, message: e.message, stack: e.exceptionStack}}));
|
||||
} catch (e:Dynamic) {
|
||||
// manage other errors
|
||||
sugoi.Web.setReturnCode(500);
|
||||
var stack = if ( App.config.DEBUG ) haxe.CallStack.toString(haxe.CallStack.exceptionStack()) else "";
|
||||
var stack = if (App.config.DEBUG) haxe.CallStack.toString(haxe.CallStack.exceptionStack()) else "";
|
||||
App.current.logError(e, stack);
|
||||
Sys.print(Json.stringify( {error:{code:500,message : Std.string(e), stack:stack }} ));
|
||||
Sys.print(Json.stringify({error: {code: 500, message: Std.string(e), stack: stack}}));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@tpl("cssDemo.mtt")
|
||||
@@ -116,33 +108,30 @@ class Main extends Controller {
|
||||
d.dispatch(new controller.Install());
|
||||
}
|
||||
|
||||
|
||||
function doP(d:Dispatch) {
|
||||
|
||||
/*
|
||||
* Invalid array access
|
||||
Stack (ADMIN|DEBUG)
|
||||
* Invalid array access
|
||||
Stack (ADMIN|DEBUG)
|
||||
|
||||
Called from C:\HaxeToolkit\haxe\std/haxe/web/Dispatch.hx line 463
|
||||
Called from controller/Main.hx line 117
|
||||
*
|
||||
var plugin = d.parts.shift();
|
||||
for ( p in App.plugins) {
|
||||
var n = Type.getClassName(Type.getClass(p)).toLowerCase();
|
||||
n = n.split(".").pop();
|
||||
if (plugin == n) {
|
||||
d.dispatch( p.getController() );
|
||||
return;
|
||||
Called from C:\HaxeToolkit\haxe\std/haxe/web/Dispatch.hx line 463
|
||||
Called from controller/Main.hx line 117
|
||||
*
|
||||
var plugin = d.parts.shift();
|
||||
for ( p in App.plugins) {
|
||||
var n = Type.getClassName(Type.getClass(p)).toLowerCase();
|
||||
n = n.split(".").pop();
|
||||
if (plugin == n) {
|
||||
d.dispatch( p.getController() );
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
throw Error("/","Plugin '"+plugin+"' introuvable.");
|
||||
*/
|
||||
throw Error("/","Plugin '"+plugin+"' introuvable.");
|
||||
*/
|
||||
|
||||
d.dispatch(new controller.Plugin());
|
||||
}
|
||||
|
||||
|
||||
@logged
|
||||
function doMember(d:Dispatch) {
|
||||
view.category = 'members';
|
||||
@@ -151,10 +140,17 @@ Called from controller/Main.hx line 117
|
||||
|
||||
@logged
|
||||
function doStats(d:Dispatch) {
|
||||
App.log('doStats called');
|
||||
view.category = 'stats';
|
||||
d.dispatch(new Stats());
|
||||
}
|
||||
|
||||
function doMentions(d:Dispatch) {
|
||||
App.log('do Mentions called');
|
||||
view.category = 'mentions';
|
||||
d.dispatch(new MentionsLegales());
|
||||
}
|
||||
|
||||
@logged
|
||||
function doAccount(d:Dispatch) {
|
||||
view.category = 'account';
|
||||
@@ -240,8 +236,7 @@ Called from controller/Main.hx line 117
|
||||
}
|
||||
|
||||
@logged
|
||||
function doValidate(date:Date, place:db.Place, user:db.User, d:haxe.web.Dispatch){
|
||||
|
||||
function doValidate(date:Date, place:db.Place, user:db.User, d:haxe.web.Dispatch) {
|
||||
var v = new controller.Validate();
|
||||
v.date = date;
|
||||
v.place = place;
|
||||
@@ -256,9 +251,7 @@ Called from controller/Main.hx line 117
|
||||
|
||||
@admin
|
||||
function doDb(d:Dispatch) {
|
||||
d.parts = []; //disable haxe.web.Dispatch
|
||||
d.parts = []; // disable haxe.web.Dispatch
|
||||
sys.db.Admin.handler();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Executable
+10
@@ -0,0 +1,10 @@
|
||||
package controller;
|
||||
|
||||
class MentionsLegales extends Controller {
|
||||
public function new() {
|
||||
super();
|
||||
}
|
||||
|
||||
@tpl("mentions_legales/default.mtt")
|
||||
function doDefault() {}
|
||||
}
|
||||
Reference in New Issue
Block a user