-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.php
executable file
·197 lines (163 loc) · 10.4 KB
/
config.php
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<?php
//SESIION
session_start();
//set coockie to 7 days
setcookie(session_name(),session_id(),time()+(7*24*3600));
// ini_set('display_errors', 1);
// ini_set('display_startup_errors', 1);
// error_reporting(E_ALL);
//domain
define('DOMAIN','http://localhost/flora/');
define('HOST_ROOT','');
define('PROJECT_NAME', 'flora');
//my public_html function here
function public_html(){
//count directory of current path
$countSlashes=substr_count($_SERVER['PHP_SELF'],'/')-1;
$backStr="";
//make ../ to back before directories
while($countSlashes>0){
$backStr.="../";
$countSlashes--;
}
global $root;
if(isset($root) && $root==true){
return HOST_ROOT;
}else{
return $backStr;
}
}
//DATABASE SETUP
define('DB_USERNAME', 'root');
define('DB_SERVER', 'localhost');
define('DB_PASSWORD', '');
define('DB_NAME', PROJECT_NAME);
//TABELS
define('CATEGORY_TABLE_NAME', 'categories');
define('SUB_CATEGORY_TABLE_NAME', 'sub_categories');
define('USER_TABLE_NAME', 'users');
define('PRODUCT_TABLE_NAME', 'products');
define('CATEGORY_PRODUCT_TABLE_NAME', 'category_product');
define('SUB_CATEGORY_PRODUCT_TABLE_NAME', 'subcategory_product');
define('ADMIN_TABLE_NAME', 'admins');
define('ADDRESS_TABLE_NAME', 'users_address');
define('ORDERS_TABLE_NAME', 'orders');
define('PAYMENT_MOTHODS_TABLE_NAME', 'payment_methods');
define('SHIPPING_TABLE_NAME', 'shippings');
define('ORDER_DETAIL_TABLE_NAME', 'order_detail');
define('SLIDER_TABLE_NAME', 'sliders');
//ACCESS FILE TYPES
define('ACCESS_IMAGES_MIME_TYPE',['image/jpeg','image/png']);
//UPLOAD PATH
define('UPLOAD_PATH', 'upload/images/');
//VARIABELS
define('PHONE_NUMBER_LEN', 11);
//require libs
require_once public_html().PROJECT_NAME.'/inc/libs/jdf.php';
//include functions
include_once(public_html().PROJECT_NAME.'/inc/functions.php');
//SMS PANEL SETUP
define('USERNAME_TREZ','**username**');
define('PASSWORD_TREZ','**password**');
define('FROM_PHONE_TREZ', '**public-number**');
//require classes
require_once public_html().PROJECT_NAME.'/inc/classes/MessagesClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/DbClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/UserClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/CategoryClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/SubCategoryClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/AccountClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/ProductClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/server/lib/ServerClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/AdminClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/AddressClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/OrderClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/ShippingClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/OrderDetailClass.php';
require_once public_html().PROJECT_NAME.'/inc/classes/SliderClass.php';
//POSTAL PRICE
define('MAX_PRICE', getFreePostalPrice());
$fast_post=new Shipping(1);
$normal_post=new Shipping(2);
define('FAST_POSTAL_PRICE', $fast_post->getPrice());
define('POSTAL_PRICE',$normal_post->getPrice());
//ERROR MESSAGES
define('ERR_CATEGORY_EXISTS', 'این دسته بندی قبلا در سیستم ثبت شده است');
define('ERR_SUB_CATEGORY_EXISTS', 'این زیردسته بندی قبلا در سیستم ثبت شده است');
define('ERR_SUB_CATEGORY_CREATE', 'خطا!زیر دسته بندی ساخته نشد');
define('ERR_CATEGORY_CREATE', 'خطا!دسته بندی ساخته نشد');
define('ERR_GET_CATEGORIES_COLLECTION', 'خطا!دسته بندی ای پیدا نشد');
define('ERR_CATEGORY_DELETE', 'خطا!دسته بندی حذف نشد');
define('ERR_CREATE_ACCOUNT', 'خطایی در هنگام ساخت حساب کاربری شما رخ داده است.لطفا دوباره امتحان کنید');
define('ERR_PHONE_NUMBER_EMPTY', 'حطا!شماره تلفن را وارد کنید');
define('ERR_PHONE_NUMBER_FORMAT', 'خطا!فرمت شماره تلفن وارد شده اشتباه است');
define('ERR_REGISTER_CODE_INCORRECT', 'خطا! کد اشتباه است');
define('ERR_EMPTY_FIRST_NAME', 'خطا! نام نمی تواند خالی باشد');
define('ERR_EMPTY_LAST_NAME', 'خطا! نام خانوادگی نمی تواند خالی باشد');
define('ERR_FIRST_NAME_LEN', 'خطا! طول نام باید بین 3 تا 20 کارکتر باشد');
define('ERR_LAST_NAME_LEN', 'خطا! طول نام خانوادگی باید بین 3 تا 20 کارکتر باشد');
define('ERR_PHONE_NUMBER_LEN', 'خطا!فرمت شماره تلفن،صحیح نمی باشد');
define('ERR_CREATE_INIT_ACCOUNT', 'خطا!اکانت شما ساخته نشد');
define('ERR_PHONE_NUMBER_ALREADY_EXISTS', 'خطا!این شماره تلفن قبلا در سیستم ثبت شده است');
define('ERR_GET_SUB_CATEGORIES_COLLECTION', 'خطا!زیردسته بندی ای پیدا نشد');
define('ERR_PRODUCT_EXISTS', 'این محصول قبلا در سیستم ثبت شده است');
define('ERR_PRODUCT_CREATE', 'خطا!محصول اضافه نشد');
define('ERR_PRODUCT_COLLECTION', 'خطا!محصولی یافت نشد');
define('ERR_PRODUCT_EMPTY_TITLE', 'خطا!نام محصول خالی است');
define('ERR_PRODUCT_EMPTY_PRICE', 'خطا!قیمت محصول خالی است');
define('ERR_PRODUCT_PRICE_FORMAT', 'خطا!فرمت قیمت وارد شده صحیح نمی باشد');
define('ERR_PRODUCT_EMPTY_INSTOCK', 'خطا!موجودی محصول خالی است');
define('ERR_PRODUCT_INSTOCK_FORMAT', 'خطا!فرمت موجودی وارد شده اشتباه است');
define('ERR_UNSUPPORT_IMAGE_FORMAT', 'خطا!لطفا تصاویری با فرمت jpg یا png وارد کنید');
define('ERR_FAILED_UPLOAD', 'خطا!فایل آپلود نشد');
define('ERR_SUB_CATEGORY_DELETE', 'خطا!زیردسته بندی حذف نشد');
define('ERR_EMAIL_EXISTS', 'خطا!این ادمین با این ایمیل قبلا در سیستم ثبت شده است');
define('ERR_PHONE_EXISTS', 'خطا! این شماره تلفن قبلا ثبت شده است');
define('ERR_CREATE_ADMIN', 'خطا! اکانت ادمین مورد نظر ساخته نشد.لطفا دوباره امتحان کنید');
define('ERR_ACCESS_DENIED', 'خطا!شما دسترسی لازم به این بخش را ندارید');
define('ERR_ADMIN_LOGIN', 'خطا! نام کاربری یا رمزعبور اشتباه است');
define('ERR_REMOVE_ADMIN', 'خطا!ادمین موردنظر حذف نشد');
define('ERR_EMAIL_EMPTY', 'خطا! فیلد ایمیل شما خالی است');
define('SUCCESS_REMOVE_USER', 'کاربر موردنظر با موفقیت حذف شد');
define('ERR_PHONE_REQUIRED', 'خطا! لطفا شماره تلفن را وارد کنید');
define('ERR_SUBCATEGORY_OR_CATEGORY_REQUIRED', 'خطا! حداقل باید یک دسته بندی یا زیردسته بندی انتخاب کنید');
define('ERR_ADD_PRODUCT', 'خطا! هنگام ثبت محصول خطایی رخ داده است');
define('WARNING_UPDATE_LAW_TXT', 'هشدار!متن قوانین خالی است');
define('WARNING_UPDATE_ABOUT_TXT', 'هشدار! متن درباره ما خالی است');
define('WARNING_UPDATE_TERM_TXT', 'هشدار! متن حریم شخصی خالی است');
define('ERR_DATE_OR_TIME_EMPTY', 'خطا! لطفا تاریخ و ساعت دریافت سفارش را انتخاب کنید');
define('ERR_GEOJSON_FORMAT', 'خطا! فایل با فرمت geojson وارد نمایید');
define('ERR_DATA_UPDATED', 'خطا! اطلاعات شما ویرایش نشد');
define('ERR_PAYMENT_EMPTY', 'خطا! لطفا روش پرداخت را انتخاب کنید');
define('ERR_SHIPPING_EMPTY', 'خطا!لطفا یک روش ارسال انتخاب کنید');
define('ERR_ADDRESS_EMPTY', 'خطا! لطفا یک آدرس انتخاب کنید');
define('ERR_ADDRESS_UPDATED', 'خطا! آدرس ویرایش نشد');
define('ERR_POSTAL_CODE_EMPTY', 'خطا! کد پستی را وارد کنید');
define('ERR_ADDRESS_NAME_EMPTY', 'خطا! لطفا آدرس را وارد کنید');
define('ERR_TITLE_EMPTY', 'خطا! لطفا یک عنوان وارد کنید');
define('ERR_CREATE_ADDRESS', 'خطا! آدرس ایجاد نشد');
//SUCCESS MESSAGES
define('SUCCESS_CREATE_CATEGORY', 'دسته بندی با موفقیت ثبت شد');
define('SUCCESS_CREATE_SUB_CATEGORY', 'زیر دسته بندی با موفقیت ساخته شد');
define('SUCCESS_CREATE_ACCOUNT', 'اکانت شما با موفقیت ساخته شد');
define('SUCCES_CREATE_INIT_ACCOUNT', 'اکانت شما با موفقیت ایجاد شد');
define('SUCCESS_CREATE_PRODUCT', 'محصول مورد نظر با موفقیت ساخته شد');
define('SUCCESS_DELETE_SUB_CATEGORY', 'زیردسته بندی با موفقیت حذف شد');
define('SUCCESS_DELETE_CATEGORY', 'دسته بندی با موفقیت حذف شد');
define('SUCCESS_CREATE_ADMIN', 'اکانت ادمین مورد نظر با موفقیت ایجاد شد');
define('SUCCESS_REMOVE_ADMIN', 'ادمین موردنظر با موفقیت حذف شد');
define('SUCCESS_UPDATE_ADMIN', 'اطلاعات ادمین با موفقیت ویرایش شد');
define('SUCCESS_UPDATE_LAW_TXT', 'متن قوانین با موفقیت تغییر کرد');
define('SUCCESS_UPDATE_ABOUT_TXT', 'متن درباره ما با موفقیت تغییر کرد');
define('SUCCESS_UPDATE_TERM_TXT', 'متن حریم شخصی با موفقیت تغییر کرد');
define('SUCCESS_UPDATE_PRODUCT', 'محصول موردنظر با موفقیت ویرایش شد');
define('SUCCESS_DELETE_PRODUCT', 'محصول موردنظر با موفقیت حذف شد');
define('SUCCESS_CREATE_SUBCATEGORY', 'زیردسته بندی موردنظر با موفقیت ایجاد شد');
define('SUCCESS_DELETE_SUBCATEGORY', 'زیردسته بندی موردنظر با موفقیت حذف شد');
define('SUCCESS_UPLOAD_GEOJSON', 'فایل geojson با موفقیت آپلود شد');
define('SUCCESS_DATA_UPDATED', 'اطلاعات شما با موفقیت ویرایش شد');
define('SUCCESS_ADDRESS_UPDATED', 'آدرس شما با موفقیت ویرایش شد');
define('SUCCESS_CREATE_ADDRESS', 'آدرس شما با موفقیت اضافه شد');
define('SUCCESS_DELETE_ADDRESS', 'آدرس شما با موفقیت حذف شد');
//include controller
include_once public_html().PROJECT_NAME.'/http/controller.php';