define('GALETTE_COMPAT_VERSION', '0.9.5');
define('GALETTE_DB_VERSION', '0.950');
if (!defined('GALETTE_MODE')) {
- define('GALETTE_MODE', 'PROD'); //DEV, PROD, MAINT or DEMO
+ define('GALETTE_MODE', \Galette\Core\Galette::MODE_PROD);
}
if (!isset($_COOKIE['show_galette_dashboard'])) {
include_once GALETTE_CONFIG_PATH . 'config.inc.php';
/**
- * Database instanciation
+ * Database instantiation
*/
$zdb = new Core\Db();
}
$plugins = new Galette\Core\Plugins();
-//make sure plugins autoload is caleld before session start
+//make sure plugins autoload is called before session start
$plugins->autoload(GALETTE_PLUGINS_PATH);
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
/**
- * Galette's instanciation and routes
+ * Galette's instantiation and routes
*
* PHP version 5
*
- * Copyright © 2012-2014 The Galette Team
+ * Copyright © 2012-2021 The Galette Team
*
* This file is part of Galette (http://galette.tuxfamily.org).
*
* @package Galette
*
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2012-2014 The Galette Team
+ * @copyright 2012-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since 0.8.2dev 2014-11-10
*/
use Slim\Slim;
-use Slim\Route;
-use Galette\Core\Login;
-use Analog\Analog;
+use Galette\Core\Galette;
if (!defined('GLOB_BRACE')) {
define('GLOB_BRACE', 0);
$authenticate = new \Galette\Middleware\Authenticate($container);
//Maintainance middleware
-if ('MAINT' === GALETTE_MODE && !$container->get('login')->isSuperAdmin()) {
+if (Galette::MODE_MAINT === GALETTE_MODE && !$container->get('login')->isSuperAdmin()) {
$app->add(
new \Galette\Middleware\UpdateAndMaintenance(
$i18n,
use Throwable;
use Galette\Controllers\CrudController;
+use Galette\Core\Galette;
use Slim\Http\Request;
use Slim\Http\Response;
use Galette\Core\GaletteMail;
if (
$this->preferences->pref_mail_method == Mailing::METHOD_DISABLED
- && !GALETTE_MODE === 'DEMO'
+ && !GALETTE_MODE === Galette::MODE_DEMO
) {
$this->history->add(
_T("Trying to load mailing while email is disabled in preferences.")
if (
$this->preferences->pref_mail_method == Mailing::METHOD_DISABLED
- && !GALETTE_MODE === 'DEMO'
+ && !GALETTE_MODE === Galette::MODE_DEMO
) {
$this->history->add(
_T("Trying to load mailing while email is disabled in preferences.")
* @name GaletteController
* @package Galette
* @author Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2020 The Galette Team
+ * @copyright 2019-2021 The Galette Team
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
* @link http://galette.tuxfamily.org
* @since Available since 0.9.4dev - 2019-12-02
Request $request,
Response $response,
int $id = null,
- $action = 'edit'
+ string $action = 'edit'
): Response {
$deps = array(
'picture' => true,
'dynamics' => true
);
- //instanciate member object
+ //instantiate member object
$member = new Adherent($this->zdb, $id, $deps);
if ($this->session->member !== null) {
use Slim\Http\Response;
use Galette\Core\Logo;
use Galette\Core\PrintLogo;
+use Galette\Core\Galette;
use Galette\Core\GaletteMail;
use Galette\Core\SysInfos;
-use Galette\Entity\Contribution;
use Galette\Entity\FieldsCategories;
use Galette\Entity\Status;
use Galette\Entity\Texts;
use Galette\Filters\MembersList;
use Galette\IO\News;
use Galette\IO\Charts;
-use Galette\IO\PdfMembersCards;
-use Galette\IO\PdfContribution;
use Galette\Repository\Members;
use Galette\Repository\Reminders;
use Analog\Analog;
'pref_card_vspace' => 1
);
- if ($this->login->isSuperAdmin() && GALETTE_MODE !== 'DEMO') {
+ if ($this->login->isSuperAdmin() && GALETTE_MODE !== Galette::MODE_DEMO) {
$required['pref_admin_login'] = 1;
}
$warning_detected = array_merge($warning_detected, $this->preferences->checkCardsSizes());
// picture upload
- if (GALETTE_MODE !== 'DEMO' && isset($_FILES['logo'])) {
+ if (GALETTE_MODE !== Galette::MODE_DEMO && isset($_FILES['logo'])) {
if ($_FILES['logo']['error'] === UPLOAD_ERR_OK) {
if ($_FILES['logo']['tmp_name'] != '') {
if (is_uploaded_file($_FILES['logo']['tmp_name'])) {
}
}
- if (GALETTE_MODE !== 'DEMO' && isset($post['del_logo'])) {
+ if (GALETTE_MODE !== Galette::MODE_DEMO && isset($post['del_logo'])) {
if (!$this->logo->delete()) {
$error_detected[] = _T("Delete failed");
} else {
}
// Card logo upload
- if (GALETTE_MODE !== 'DEMO' && isset($_FILES['card_logo'])) {
+ if (GALETTE_MODE !== Galette::MODE_DEMO && isset($_FILES['card_logo'])) {
if ($_FILES['card_logo']['error'] === UPLOAD_ERR_OK) {
if ($_FILES['card_logo']['tmp_name'] != '') {
if (is_uploaded_file($_FILES['card_logo']['tmp_name'])) {
}
}
- if (GALETTE_MODE !== 'DEMO' && isset($post['del_card_logo'])) {
+ if (GALETTE_MODE !== Galette::MODE_DEMO && isset($post['del_card_logo'])) {
if (!$this->print_logo->delete()) {
$error_detected[] = _T("Delete failed");
} else {
use Throwable;
use Slim\Http\Request;
use Slim\Http\Response;
+use Galette\Core\Galette;
use Galette\Core\Install;
use Galette\Core\PluginInstall;
use Laminas\Db\Adapter\Adapter;
*/
public function togglePlugin(Request $request, Response $response, string $action, string $module_id): Response
{
- if (GALETTE_MODE !== 'DEMO') {
+ if (GALETTE_MODE !== Galette::MODE_DEMO) {
$plugins = $this->plugins;
$reload_plugins = false;
if ($action == 'activate') {
*/
public function initPluginDb(Request $request, Response $response, string $id): Response
{
- if (GALETTE_MODE === 'DEMO') {
+ if (GALETTE_MODE === Galette::MODE_DEMO) {
Analog::log(
'Trying to access plugin database initialization in DEMO mode.',
Analog::WARNING
*/
class Galette
{
+ public const MODE_PROD = 'PROD';
+ public const MODE_DEV = 'DEV';
+ public const MODE_MAINT = 'MAINT';
+ public const MODE_DEMO = 'DEMO';
+
/**
* Retrieve Galette version from git, if present.
*
use Galette\Entity\PaymentType;
use Throwable;
use Analog\Analog;
+use Galette\Core\Galette;
use Galette\Entity\Adherent;
use Galette\Entity\Status;
-use Galette\Core\Db;
use Galette\IO\PdfMembersCards;
use Galette\Repository\Members;
* @property integer $pref_password_length
* @property boolean $pref_password_blacklist
* @property integer $pref_password_strength
+ * @property integer $pref_default_paymenttype
+ * @property boolean $pref_bool_create_member
* @property-read string $vpref_email_newadh Comma separated list of mail senders
*/
class Preferences
public function check(array $values, Login $login)
{
$insert_values = array();
- if ($login->isSuperAdmin() && GALETTE_MODE !== 'DEMO') {
+ if ($login->isSuperAdmin() && GALETTE_MODE !== Galette::MODE_DEMO) {
$this->required[] = 'pref_admin_login';
}
// missing relations
if (
- GALETTE_MODE !== 'DEMO'
+ GALETTE_MODE !== Galette::MODE_DEMO
&& isset($insert_values['pref_mail_method'])
) {
if ($insert_values['pref_mail_method'] > GaletteMail::METHOD_DISABLED) {
}
}
- if (GALETTE_MODE !== 'DEMO' && isset($values['pref_admin_pass_check'])) {
+ if (GALETTE_MODE !== Galette::MODE_DEMO && isset($values['pref_admin_pass_check'])) {
// Check passwords. Hash will be done into the Preferences class
if (strcmp($insert_values['pref_admin_pass'], $values['pref_admin_pass_check']) != 0) {
$this->errors[] = _T("Passwords mismatch");
}
break;
case 'pref_admin_login':
- if (GALETTE_MODE === 'DEMO') {
+ if (GALETTE_MODE === Galette::MODE_DEMO) {
Analog::log(
'Trying to set superadmin login while in DEMO.',
Analog::WARNING
}
break;
case 'pref_admin_pass':
- if (GALETTE_MODE == 'DEMO') {
+ if (GALETTE_MODE == Galette::MODE_DEMO) {
Analog::log(
'Trying to set superadmin pass while in DEMO.',
Analog::WARNING
foreach (self::$defaults as $k => $v) {
if (
- GALETTE_MODE == 'DEMO'
+ GALETTE_MODE == Galette::MODE_DEMO
&& in_array($k, ['pref_admin_pass', 'pref_admin_login', 'pref_mail_method'])
) {
continue;
if (!in_array($name, $forbidden) && isset($this->prefs[$name])) {
if (
- GALETTE_MODE === 'DEMO'
+ GALETTE_MODE === Galette::MODE_DEMO
&& $name == 'pref_mail_method'
) {
return GaletteMail::METHOD_DISABLED;
|| $name == 'pref_email_newadh'
|| $name == 'pref_email_reply_to'
) {
- if (GALETTE_MODE === 'DEMO') {
+ if (GALETTE_MODE === Galette::MODE_DEMO) {
Analog::log(
'Trying to set pref_email while in DEMO.',
Analog::WARNING
}
/**
- * Get default URL (when not setted by user in preferences)
+ * Get default URL (when not set by user in preferences)
*
* @return string
*/
if ($r->parent_id !== null) {
$this->_parent = (int)$r->parent_id;
if ($this->_deps['parent'] === true) {
- $this->loadParent($r->parent_id);
+ $this->loadParent();
}
}