summaryrefslogtreecommitdiff
path: root/public/app/config/app_constants.php
blob: b46bc51e3dbb108bdfe0f2583c94b96db16d1dab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
// Contents
// Central Defaults (name)
// Default Values (user-privileges and user-roles)


// read ini file if exist
// --- -- -- - - -
if (file_exists("../core/auth/.env")) {
  $env = parse_ini_file("../core/auth/.env");
}




// CENTRAL DEFAULTS ////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------

// NOTE:
// if .env file exists ... do not touch anything
// else ... replace $env[*] values with your setup

// WEB-APP name and url
// --- -- -- - - -
define('SITE_TITLE', 'Classroom');
define('SITE_URL', 'http://localhost');

// email setup
// --- -- -- - - -
   // SMTP
define('MAIL_MAILER', $env['MAIL_MAILER']);
define('MAIL_HOST', $env['MAIL_HOST']);
define('MAIL_PORT', $env['MAIL_PORT']);
define('MAIL_USERNAME', $env['MAIL_USERNAME']);
define('MAIL_PASSWORD', $env['MAIL_PASSWORD']);
define('MAIL_ENCRYPTION', $env['MAIL_ENCRYPTION']);
   // Mailjet
define('MAILJET_APIKEY', $env['MAILJET_APIKEY']);   // apikey
define('MAILJET_SECRET', $env['MAILJET_SECRET']);   // secret
define('MAILJET_TICKET', $env['MAILJET_TICKET']);   // apikey:secret
   // sender info
define('MAIL_FROM_NAME', $env['MAIL_FROM_NAME']);
define('NO_REPLY_EMAIL', $env['NO_REPLY_EMAIL']);
define('REPLY_TO_EMAIL', $env['REPLY_TO_EMAIL']);

// default mail service; options so far: [ mailjet | phpmailer ]
define('DEFAULT_MAIL_SERVICE', 'mailjet');


// DEFAULT VALUES //////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------

// default privileges (for the subscribed user)
// (array of privilege aliases)
// --- -- -- - - -
define('DEFAULT_PRIVILEGES', [
    1,      // economics, level 1
    5       // programming. level 1
]);


// User Roles
// --- -- -- - - -
define('READER', 1);
define('EDITOR', 2);
define('ADMIN', 3);


// ACCESS HISTORY //////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------
// (user-)access types

define('TRACK_LOGIN', 1);       // login / logout
define('TRACK_ACCOUNT', 2);     // create user / activate account / modidy profile
define('TRACK_PAYMENTS', 3);    // order / payment / refund etc...

// access type strings
// ---
define('USER_ACCESS_TYPE', [
    1 => 'Login',
    2 => 'Account',
    3 => 'Payment'
]);



// ERRORS AND ERROR MESSAGES ///////////////////////////////////////////////////
// -----------------------------------------------------------------------------

define('EMPTY_REQUIRED_FIELDS', 'Δεν έχουν συμπληρωθεί όλα τα υποχρεωτικά πεδία');



// ASSETS: PATHS USED HEAVILY //////////////////////////////////////////////////
// -----------------------------------------------------------------------------
// these paths are used in order to easily find and autoload useful elemets


// JAVASCRIPT LIBRARY PATHS
// -----------------------------------------------------------------------------
define('JS_DIR', '/content/');      // <base> path to contruct link
define('JS_LIBRARIES', array(         // path after <base> to the actual file
  'jquery'  => 'lib/jquery/dist/jquery.min.js',

  'require/files' => 'lib/require/require.files.js',
  'require/slim'  => 'lib/require/require.slim.js',

  'plugins'       => 'lib/plugins/plugins.min.js',
  'plugins/setup' => 'lib/plugins/plugins.setup.js'
  )
);


// CSS ASSET PATHS
// -----------------------------------------------------------------------------
define('CSS_DIR', '/content/css/');    // <base> path to contruct link
define('CSS_FILES', array(            // path after <base> to the actual file
  'main' => 'main.min.css',
  'filter' => 'filter.css',
  'overides' => 'overides.css',
  )
);


// FONTS
// -----------------------------------------------------------------------------
define('FONTS_DIR', '/content/fonts/'); 
define('FONT_FILES', array(
  'iconfont' => 'iconfont.woff2',
  'CFAstyStdBold' => 'CFAstyStd-Bold.woff2',
  'CFAstyStdBook' => 'CFAstyStd-Book.woff2',
  'CFAstyStdMedium' => 'CFAstyStd-Medium.woff2'
  )
);




// Mesagges ////////////////////////////////////////////////////////////////////
// -----------------------------------------------------------------------------

// 404
// ---
define('PAGE_404_TITLE', '404: Not Found');

// registration
// ---
define('REGISTRATION_SUCCESS', "<h3>Επιτυχής Εγγραφή</h3>
  <p>
      Παρακαλώ ελέγξτε το email σας και ακολουθήστε το σύνδεσμο ενεργοποίησης
      που σας 'εχει αποσταλεί, ώστε να έχετε πρόσβαση σε επιπλέον περιεχόμενο του site
  </p>"
);
define ('REGISTRATION_USER_EXISTS', "<h3>Αποτυχία Εγγραφής</h3>
  <p>
      Υπάρχει ήδη χρήστης με αυτό το email. Αν δεν θυμάστε το password
      μπορείτε να κάνετε επαναφορά του ακολουθώντας
      <a href='/reset-password'>αυτό το σύνδεσμο</a>.
  </p>"
);


// activation
// ---
define('ACCOUNT_ACTIVATED_TITLE', 'Ο λογαριασμός σας έχει ενεργοποιηθεί');
define('ACCOUNT_ACTIVATED_MESSAGE', 'Τώρα μπορείτε να κάνετε
  <a href="/login">Είσοδο στο σύστημα</a>
  για να δείτε περισσότερο περιεχόμενο');
define('NOT_VALID_ACTIVATION_TITLE', 'Σφάλμα!');
define('NOT_VALID_ACTIVATION_MESSAGE', 'Ο κωδικός ενεργοποίησης δεν είναι σωστός.
  Μήπως τον έχετε ενεργοποιήσει στο παρελθόν;');