Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d6675758ff | ||
|
|
61ce852dbc | ||
|
|
789a4eb7ec | ||
|
|
2b0f3557fc | ||
|
|
10688b9892 | ||
|
|
c86eafa130 | ||
|
|
b2b7e88e3c | ||
|
|
c078d7cf16 | ||
|
|
f2c6c05a00 | ||
|
|
c163807c96 | ||
|
|
5cbc81a07a | ||
|
|
22a78d1fef | ||
|
|
6eb02e94ce | ||
|
|
5116f6b60d | ||
|
|
9edfa4f40e | ||
|
|
4b9fd45d92 | ||
|
|
42b07fea6a |
+2
-2
@@ -25,11 +25,11 @@ lang/es/tmp/*.n
|
|||||||
|
|
||||||
www/lang/*.mo
|
www/lang/*.mo
|
||||||
|
|
||||||
www/file/*
|
|
||||||
|
|
||||||
www/js/app.js
|
www/js/app.js
|
||||||
www/js/libs.js
|
www/js/libs.js
|
||||||
|
|
||||||
|
www/file/*
|
||||||
|
|
||||||
www/css/.sass-cache
|
www/css/.sass-cache
|
||||||
www/css/*.css
|
www/css/*.css
|
||||||
!www/css/bootstrap.min.css
|
!www/css/bootstrap.min.css
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
1.11.5
|
1.13.3
|
||||||
|
|||||||
@@ -73,8 +73,9 @@ templates:
|
|||||||
haxe cagette.hxml -D i18n_generation
|
haxe cagette.hxml -D i18n_generation
|
||||||
@make LANG=fr ctemplates
|
@make LANG=fr ctemplates
|
||||||
msgfmt www/lang/texts_fr.po -o www/lang/texts_fr.mo
|
msgfmt www/lang/texts_fr.po -o www/lang/texts_fr.mo
|
||||||
|
|
||||||
chown www-data:www-data -R www
|
chown www-data:www-data -R www
|
||||||
chown www-data:www-data -R lang/fr
|
chown www-data:www-data -R lang
|
||||||
|
|
||||||
ctemplates:
|
ctemplates:
|
||||||
(cd lang/$(LANG)/tpl; temploc2 -macros macros.mtt -output ../tmp/ *.mtt */*.mtt */*/*.mtt)
|
(cd lang/$(LANG)/tpl; temploc2 -macros macros.mtt -output ../tmp/ *.mtt */*.mtt */*/*.mtt)
|
||||||
|
|||||||
@@ -153,7 +153,13 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row" id="subfooter">
|
<div class="row" id="subfooter">
|
||||||
<span>version cagettepei-<a target="_blank" href="https://git.artcode.re/cagetters/cagettepei/src/tag/::VERSION::">::VERSION::</a></span>
|
<p>
|
||||||
|
version cagettepei-<a target="_blank" href="https://git.artcode.re/cagetters/cagettepei/src/tag/::VERSION::">::VERSION::</a>
|
||||||
|
</p>
|
||||||
|
::if BANDEAU_REGION::
|
||||||
|
<img src='/img/bandeau_region.png' alt='bandeau Région Réunion' width='250'></img>
|
||||||
|
::end::
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|||||||
+1
-51
@@ -1,51 +1 @@
|
|||||||
{
|
{"name": "cagette-pei", "description": "le logiciel libre du circuit court", "license": "AGPL-3.0", "dependencies": {"bootstrap": "^3.3.4", "eonasdan-bootstrap-datetimepicker": "^4.7.14", "geolib": "^2.0.24", "haxe-modular": "^0.7.0", "jquery": "^2.2.4", "leaflet": "^1.3.1", "react": "^15.6.1", "react-bootstrap-typeahead": "1.4.2", "react-datetime": "^2.9.0", "react-dom": "^15.6.1", "react-leaflet": "^1.8.0", "react-places-autocomplete": "^6.0.2", "react-router": "^4.2.0", "react-router-dom": "^4.2.2"}, "devDependencies": {"babel-preset-es2015": "^6.24.1", "babel-preset-react": "^6.24.1", "babelify": "^7.3.0", "browserify": "^14.4.0", "cross-env": "^5.1.1", "node-sass": "^4.5.3", "npm-run-all": "^4.1.2", "uglify-js": "^3.1.9", "watchify": "^3.9.0"}, "scripts": {"build": "npm-run-all --parallel build:*", "build:js": "haxe cagetteJs.hxml", "build:sass": "node-sass www/css -o www/css", "watch:sass": "npm run build:sass -- --watch", "build2": "babel src -d lib", "libs:dev": "browserify js/libs/libs.js -o www/js/libs.js -d", "libs:prod": "cross-env NODE_ENV=production browserify js/libs/libs.js | uglifyjs -c -m > www/js/libs.js", "test": "haxe testsJS.hxml && node js/test/tests.js", "prepush": "npm test"}, "repository": {"type": "git", "url": "git+https://github.com/bablukid/cagette.git"}, "bugs": {"url": "https://github.com/bablukid/cagette/issues"}, "version": "1.13.3"}
|
||||||
"name": "cagette-pei",
|
|
||||||
"description": "le logiciel libre du circuit court",
|
|
||||||
"license": "AGPL-3.0",
|
|
||||||
"dependencies": {
|
|
||||||
"bootstrap": "^3.3.4",
|
|
||||||
"eonasdan-bootstrap-datetimepicker": "^4.7.14",
|
|
||||||
"geolib": "^2.0.24",
|
|
||||||
"haxe-modular": "^0.7.0",
|
|
||||||
"jquery": "^2.2.4",
|
|
||||||
"leaflet": "^1.3.1",
|
|
||||||
"react": "^15.6.1",
|
|
||||||
"react-bootstrap-typeahead": "1.4.2",
|
|
||||||
"react-datetime": "^2.9.0",
|
|
||||||
"react-dom": "^15.6.1",
|
|
||||||
"react-leaflet": "^1.8.0",
|
|
||||||
"react-places-autocomplete": "^6.0.2",
|
|
||||||
"react-router": "^4.2.0",
|
|
||||||
"react-router-dom": "^4.2.2"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"babel-preset-es2015": "^6.24.1",
|
|
||||||
"babel-preset-react": "^6.24.1",
|
|
||||||
"babelify": "^7.3.0",
|
|
||||||
"browserify": "^14.4.0",
|
|
||||||
"cross-env": "^5.1.1",
|
|
||||||
"node-sass": "^4.5.3",
|
|
||||||
"npm-run-all": "^4.1.2",
|
|
||||||
"uglify-js": "^3.1.9",
|
|
||||||
"watchify": "^3.9.0"
|
|
||||||
},
|
|
||||||
"scripts": {
|
|
||||||
"build": "npm-run-all --parallel build:*",
|
|
||||||
"build:js": "haxe cagetteJs.hxml",
|
|
||||||
"build:sass": "node-sass www/css -o www/css",
|
|
||||||
"watch:sass": "npm run build:sass -- --watch",
|
|
||||||
"build2": "babel src -d lib",
|
|
||||||
"libs:dev": "browserify js/libs/libs.js -o www/js/libs.js -d",
|
|
||||||
"libs:prod": "cross-env NODE_ENV=production browserify js/libs/libs.js | uglifyjs -c -m > www/js/libs.js",
|
|
||||||
"test": "haxe testsJS.hxml && node js/test/tests.js",
|
|
||||||
"prepush": "npm test"
|
|
||||||
},
|
|
||||||
"repository": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "git+https://github.com/bablukid/cagette.git"
|
|
||||||
},
|
|
||||||
"bugs": {
|
|
||||||
"url": "https://github.com/bablukid/cagette/issues"
|
|
||||||
},
|
|
||||||
"version": "1.11.3"
|
|
||||||
}
|
|
||||||
|
|||||||
+2
-2
@@ -203,7 +203,7 @@ class App extends sugoi.BaseApp {
|
|||||||
out.set("percent", "Pourcentage");
|
out.set("percent", "Pourcentage");
|
||||||
out.set("pinned", "Mets en avant les produits");
|
out.set("pinned", "Mets en avant les produits");
|
||||||
|
|
||||||
out.set("CagetteNetwork", "Me lister dans l'annuaire des groupes Cagette.net");
|
out.set("CagetteNetwork", "Me lister dans l'annuaire des groupes");
|
||||||
out.set("unitType", "Unité");
|
out.set("unitType", "Unité");
|
||||||
out.set("qt", "Quantité");
|
out.set("qt", "Quantité");
|
||||||
out.set("Unit", "Pièce");
|
out.set("Unit", "Pièce");
|
||||||
@@ -280,7 +280,7 @@ class App extends sugoi.BaseApp {
|
|||||||
var e = new sugoi.mail.Mail();
|
var e = new sugoi.mail.Mail();
|
||||||
e.setSubject(subject);
|
e.setSubject(subject);
|
||||||
e.setRecipient(to);
|
e.setRecipient(to);
|
||||||
e.setSender(App.config.get("default_email"), t._("Cagette.net"));
|
e.setSender(App.config.get("default_email"), t._("CagettePéi"));
|
||||||
var html = App.current.processTemplate("mail/message.mtt", {text: html, group: group});
|
var html = App.current.processTemplate("mail/message.mtt", {text: html, group: group});
|
||||||
e.setHtmlBody(html);
|
e.setHtmlBody(html);
|
||||||
App.sendMail(e);
|
App.sendMail(e);
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ class Group extends controller.Controller
|
|||||||
form.addElement(new StringInput("userLastName", t._("Your lastname") ,"",true));
|
form.addElement(new StringInput("userLastName", t._("Your lastname") ,"",true));
|
||||||
form.addElement(new StringInput("userEmail", t._("Your e-mail"), "", true));
|
form.addElement(new StringInput("userEmail", t._("Your e-mail"), "", true));
|
||||||
}
|
}
|
||||||
form.addElement(new sugoi.form.elements.TextArea("msg", t._("Leave a message")));
|
form.addElement(new sugoi.form.elements.TextArea("msg", t._("Leave a message"),"",false));
|
||||||
|
|
||||||
if (form.isValid()){
|
if (form.isValid()){
|
||||||
try{
|
try{
|
||||||
|
|||||||
@@ -29,7 +29,8 @@ class Main extends Controller {
|
|||||||
if ( app.user!=null && group == null) {
|
if ( app.user!=null && group == null) {
|
||||||
throw Redirect("/user/choose");
|
throw Redirect("/user/choose");
|
||||||
}else if (app.user == null && (group==null || group.regOption!=db.Amap.RegOption.Open) ) {
|
}else if (app.user == null && (group==null || group.regOption!=db.Amap.RegOption.Open) ) {
|
||||||
throw Redirect("/user/login");
|
//throw Redirect("/user/login");
|
||||||
|
throw Redirect("/group/1");
|
||||||
}
|
}
|
||||||
|
|
||||||
view.amap = group;
|
view.amap = group;
|
||||||
|
|||||||
+11
-18
@@ -1,12 +1,10 @@
|
|||||||
package form;
|
package form;
|
||||||
|
|
||||||
import sugoi.form.elements.RadioGroup;
|
import sugoi.form.elements.RadioGroup;
|
||||||
import Common;
|
import Common;
|
||||||
|
|
||||||
class ColorRadioGroup extends RadioGroup
|
class ColorRadioGroup extends RadioGroup {
|
||||||
{
|
public function new(name:String, label:String, selected:String) {
|
||||||
|
|
||||||
public function new(name:String, label:String,selected:String)
|
|
||||||
{
|
|
||||||
var data = [];
|
var data = [];
|
||||||
var i = 0;
|
var i = 0;
|
||||||
for (c in db.CategoryGroup.COLORS) {
|
for (c in db.CategoryGroup.COLORS) {
|
||||||
@@ -17,20 +15,18 @@ class ColorRadioGroup extends RadioGroup
|
|||||||
super(name, label, data, selected, "1", false, true);
|
super(name, label, data, selected, "1", false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
override public function render():String
|
override public function render():String {
|
||||||
{
|
|
||||||
var s = "";
|
var s = "";
|
||||||
var n = parentForm.name + "_" + name;
|
var n = parentForm.name + "_" + name;
|
||||||
|
|
||||||
var c = 0;
|
var c = 0;
|
||||||
if (data != null)
|
if (data != null) {
|
||||||
{
|
for (row in data) {
|
||||||
for (row in data)
|
var radio = "<input type=\"radio\" name=\"" + n + "\" id=\"" + n + c + "\" value=\"" + row.label + "\" "
|
||||||
{
|
+ (row.label == Std.string(value) ? "checked" : "") + " />\n";
|
||||||
|
var img = "<div style='margin-right:16px;width:32px;height:32px;background:"
|
||||||
var radio = "<input type=\"radio\" name=\""+n+"\" id=\""+n+c+"\" value=\"" + row.label + "\" " + (row.label == Std.string(value) ? "checked":"") +" />\n";
|
+ App.current.view.intToHex(Std.parseInt(row.value))
|
||||||
|
+ ";'></div>";
|
||||||
var img = "<div style='margin-right:16px;width:32px;height:32px;background:"+App.current.view.intToHex(Std.parseInt(row.value))+";'></div>";
|
|
||||||
|
|
||||||
s += "<label for=\"" + n + c + "\" class='checkbox' style='display: inline-block;'>" + radio + " " + img + " </label>";
|
s += "<label for=\"" + n + c + "\" class='checkbox' style='display: inline-block;'>" + radio + " " + img + " </label>";
|
||||||
|
|
||||||
@@ -40,7 +36,4 @@ class ColorRadioGroup extends RadioGroup
|
|||||||
|
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -13,6 +13,8 @@ class WaitingListService{
|
|||||||
var w = new db.WaitingList();
|
var w = new db.WaitingList();
|
||||||
w.user = user;
|
w.user = user;
|
||||||
w.group = group;
|
w.group = group;
|
||||||
|
if (message == null ) message = "";
|
||||||
|
//message = "souscription = " + message;
|
||||||
w.message = message;
|
w.message = message;
|
||||||
w.insert();
|
w.insert();
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,14 @@ class BaseView implements Dynamic {
|
|||||||
this.HOST = App.config.HOST;
|
this.HOST = App.config.HOST;
|
||||||
this.DATA_HOST = App.config.DATA_HOST;
|
this.DATA_HOST = App.config.DATA_HOST;
|
||||||
this.DEBUG = App.config.DEBUG;
|
this.DEBUG = App.config.DEBUG;
|
||||||
|
this.BANDEAU_REGION = App.config.BANDEAU_REGION;
|
||||||
this.NAME = App.config.NAME;
|
this.NAME = App.config.NAME;
|
||||||
this.isAdmin = app.user != null && app.user.isAdmin();
|
this.isAdmin = app.user != null && app.user.isAdmin();
|
||||||
|
|
||||||
//Access basic functions in views
|
//Access basic functions in views
|
||||||
this.Std = Std;
|
this.Std = Std;
|
||||||
this.Math = Math;
|
this.Math = Math;
|
||||||
|
this.Config = App.config;
|
||||||
|
|
||||||
|
|
||||||
if ( App.config.SQL_LOG ) {
|
if ( App.config.SQL_LOG ) {
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ class Config {
|
|||||||
public var TPL:String;
|
public var TPL:String;
|
||||||
public var TPL_TMP:String;
|
public var TPL_TMP:String;
|
||||||
public var DEBUG:Bool;
|
public var DEBUG:Bool;
|
||||||
|
public var BANDEAU_REGION:Bool;
|
||||||
public var HOST:String;
|
public var HOST:String;
|
||||||
public var NAME:String;
|
public var NAME:String;
|
||||||
public var KEY:String;
|
public var KEY:String;
|
||||||
@@ -28,6 +29,7 @@ class Config {
|
|||||||
TPL = PATH + "lang/" + LANG + "/tpl/";
|
TPL = PATH + "lang/" + LANG + "/tpl/";
|
||||||
TPL_TMP = PATH + "lang/" + LANG + "/tmp/";
|
TPL_TMP = PATH + "lang/" + LANG + "/tmp/";
|
||||||
DEBUG = get("debug", "0") == "1";
|
DEBUG = get("debug", "0") == "1";
|
||||||
|
BANDEAU_REGION = get("bandeau_region", "0") == "1";
|
||||||
HOST = get("host");
|
HOST = get("host");
|
||||||
KEY = get("key");
|
KEY = get("key");
|
||||||
DATA_HOST = get("dataHost", "data." + HOST);
|
DATA_HOST = get("dataHost", "data." + HOST);
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
ErrorDocument 404 /index.n
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
@@ -14,6 +14,7 @@ msgstr ""
|
|||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Poedit 2.0.6\n"
|
"X-Generator: Poedit 2.0.6\n"
|
||||||
|
|
||||||
|
|
||||||
#: src/payment/Cash.hx:294
|
#: src/payment/Cash.hx:294
|
||||||
msgid "Cash"
|
msgid "Cash"
|
||||||
msgstr "Espèces / Carte Bancaire"
|
msgstr "Espèces / Carte Bancaire"
|
||||||
|
|||||||
Reference in New Issue
Block a user