diff --git a/backend/controllers/AdminMenuController.php b/backend/controllers/AdminMenuController.php new file mode 100644 index 0000000..28fbba4 --- /dev/null +++ b/backend/controllers/AdminMenuController.php @@ -0,0 +1,120 @@ + [ + 'class' => VerbFilter::className(), + 'actions' => [ + 'delete' => ['post'], + ], + ], + ]; + } + + /** + * Lists all AdminMenu models. + * @return mixed + */ + public function actionIndex() + { + $searchModel = new AdminMenuSearch(); + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); + + return $this->render('index', [ + 'searchModel' => $searchModel, + 'dataProvider' => $dataProvider, + ]); + } + + /** + * Displays a single AdminMenu model. + * @param integer $id + * @return mixed + */ + public function actionView($id) + { + return $this->render('view', [ + 'model' => $this->findModel($id), + ]); + } + + /** + * Creates a new AdminMenu model. + * If creation is successful, the browser will be redirected to the 'view' page. + * @return mixed + */ + public function actionCreate() + { + $model = new AdminMenu(); + if ($model->load(Yii::$app->request->post()) && $model->save()) { + return $this->redirect(['view', 'id' => $model->id]); + } else { + return $this->render('create', [ + 'model' => $model, + ]); + } + } + + /** + * Updates an existing AdminMenu model. + * If update is successful, the browser will be redirected to the 'view' page. + * @param integer $id + * @return mixed + */ + public function actionUpdate($id) + { + $model = $this->findModel($id); + + if ($model->load(Yii::$app->request->post()) && $model->save()) { + return $this->redirect(['view', 'id' => $model->id]); + } else { + return $this->render('update', [ + 'model' => $model, + ]); + } + } + + /** + * Deletes an existing AdminMenu model. + * If deletion is successful, the browser will be redirected to the 'index' page. + * @param integer $id + * @return mixed + */ + public function actionDelete($id) + { + $this->findModel($id)->delete(); + + return $this->redirect(['index']); + } + + /** + * Finds the AdminMenu model based on its primary key value. + * If the model is not found, a 404 HTTP exception will be thrown. + * @param integer $id + * @return AdminMenu the loaded model + * @throws NotFoundHttpException if the model cannot be found + */ + protected function findModel($id) + { + if (($model = AdminMenu::findOne($id)) !== null) { + return $model; + } else { + throw new NotFoundHttpException('The requested page does not exist.'); + } + } +} diff --git a/backend/models/AdminMenu.php b/backend/models/AdminMenu.php new file mode 100644 index 0000000..9755591 --- /dev/null +++ b/backend/models/AdminMenu.php @@ -0,0 +1,137 @@ + Yii::t('app', 'ID'), + 'parent_id' => Yii::t('app', 'Parent ID'), + 'active' => Yii::t('app', 'Active'), + 'hide_min' => Yii::t('app', 'Hide Min'), + 'sort' => Yii::t('app', 'Sort'), + 'name' => Yii::t('app', 'Name'), + 'path' => Yii::t('app', 'Path'), + 'params' => Yii::t('app', 'Params'), + ]; + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getParent() + { + return $this->hasOne(AdminMenu::className(), ['id' => 'parent_id']); + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getAdminMenus() + { + return $this->hasMany(AdminMenu::className(), ['parent_id' => 'id']); + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getAdminMenuAccessGroups() + { + return $this->hasMany(AdminMenuAccessGroup::className(), ['menu_id' => 'id']); + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getAdminMenuAccessUsers() + { + return $this->hasMany(AdminMenuAccessUser::className(), ['menu_id' => 'id']); + } + + public static function buildMenu($withValues = false) + { + $result = []; + $roots = self::find()->where(['parent_id' => NULL])->with(['adminMenus'])->all(); + foreach($roots as $root) { + if($root->adminMenus) { + $result[] = ['label' => $root->name, 'id' => $root->id, 'options' => ['class' => 'header']]; + foreach($root->adminMenus as $submenu) { + if($submenu->adminMenus) { + $items = []; + foreach($submenu->adminMenus as $item) { + $items[] = ['label' => $item->name, 'id' => $item->id, 'icon' => 'fa fa-circle-o', 'url' => array_merge([$item->path], \common\models\Tools::parseUrlParams($item->params))]; + } + $result[] = ['label' => $submenu->name, 'id' => $submenu->id, 'icon' => 'fa fa-circle-o', 'url' => '#', 'items' => $items]; + unset($items); + } else { + $result[] = ['label' => $submenu->name, 'id' => $submenu->id, 'icon' => 'fa fa-circle-o', 'url' => array_merge([$submenu->path], \common\models\Tools::parseUrlParams($submenu->params))]; + } + } + } + } + return $result; + } + + public static function buildMenuSelect() + { + $result = []; + $roots = self::find()->where(['parent_id' => NULL])->with(['adminMenus'])->all(); + foreach($roots as $root) { + if($root->adminMenus) { + $items = []; + foreach($root->adminMenus as $submenu) { + $items[] = ['label' => $submenu->name, 'id' => $submenu->id]; + } + $result[] = ['label' => $root->name, 'id' => $root->id, 'items' => $items]; + unset($items); + } else { + $result[] = ['label' => $root->name, 'id' => $root->id]; + } + } + return $result; + } +} diff --git a/backend/models/AdminMenuAccessGroup.php b/backend/models/AdminMenuAccessGroup.php new file mode 100644 index 0000000..8bf3c60 --- /dev/null +++ b/backend/models/AdminMenuAccessGroup.php @@ -0,0 +1,65 @@ + Yii::t('app', 'ID'), + 'menu_id' => Yii::t('app', 'Menu ID'), + 'group' => Yii::t('app', 'Group'), + ]; + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getMenu() + { + return $this->hasOne(AdminMenu::className(), ['id' => 'menu_id']); + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getGroup0() + { + return $this->hasOne(AuthRule::className(), ['name' => 'group']); + } +} diff --git a/backend/models/AdminMenuAccessUser.php b/backend/models/AdminMenuAccessUser.php new file mode 100644 index 0000000..cc3a797 --- /dev/null +++ b/backend/models/AdminMenuAccessUser.php @@ -0,0 +1,64 @@ + Yii::t('app', 'Menu ID'), + 'user_id' => Yii::t('app', 'User ID'), + 'id' => Yii::t('app', 'ID'), + ]; + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getMenu() + { + return $this->hasOne(AdminMenu::className(), ['id' => 'menu_id']); + } + + /** + * @return \yii\db\ActiveQuery + */ + public function getUser() + { + return $this->hasOne(User::className(), ['id' => 'user_id']); + } +} diff --git a/backend/models/AdminMenuSearch.php b/backend/models/AdminMenuSearch.php new file mode 100644 index 0000000..5df3b63 --- /dev/null +++ b/backend/models/AdminMenuSearch.php @@ -0,0 +1,72 @@ + $query, + ]); + + $this->load($params); + + if (!$this->validate()) { + // uncomment the following line if you do not want to return any records when validation fails + // $query->where('0=1'); + return $dataProvider; + } + + $query->andFilterWhere([ + 'id' => $this->id, + 'parent_id' => $this->parent_id, + 'active' => $this->active, + 'hide_min' => $this->hide_min, + 'sort' => $this->sort, + ]); + + $query->andFilterWhere(['like', 'name', $this->name]) + ->andFilterWhere(['like', 'path', $this->path]) + ->andFilterWhere(['like', 'params', $this->params]); + + return $dataProvider; + } +} diff --git a/backend/views/admin-menu/_form.php b/backend/views/admin-menu/_form.php new file mode 100644 index 0000000..1d96cd5 --- /dev/null +++ b/backend/views/admin-menu/_form.php @@ -0,0 +1,49 @@ + + +
diff --git a/backend/views/admin-menu/_search.php b/backend/views/admin-menu/_search.php new file mode 100644 index 0000000..666ad9b --- /dev/null +++ b/backend/views/admin-menu/_search.php @@ -0,0 +1,41 @@ + + + diff --git a/backend/views/admin-menu/create.php b/backend/views/admin-menu/create.php new file mode 100644 index 0000000..47ff30c --- /dev/null +++ b/backend/views/admin-menu/create.php @@ -0,0 +1,21 @@ +title = Yii::t('app', 'Create Admin Menu'); +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Admin Menus'), 'url' => ['index']]; +$this->params['breadcrumbs'][] = $this->title; +?> + diff --git a/backend/views/admin-menu/index.php b/backend/views/admin-menu/index.php new file mode 100644 index 0000000..a099ff0 --- /dev/null +++ b/backend/views/admin-menu/index.php @@ -0,0 +1,41 @@ +title = Yii::t('app', 'Admin Menus'); +$this->params['breadcrumbs'][] = $this->title; +?> + diff --git a/backend/views/admin-menu/update.php b/backend/views/admin-menu/update.php new file mode 100644 index 0000000..d025a3a --- /dev/null +++ b/backend/views/admin-menu/update.php @@ -0,0 +1,23 @@ +title = Yii::t('app', 'Update {modelClass}: ', [ + 'modelClass' => 'Admin Menu', +]) . ' ' . $model->name; +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Admin Menus'), 'url' => ['index']]; +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->id]]; +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); +?> + diff --git a/backend/views/admin-menu/view.php b/backend/views/admin-menu/view.php new file mode 100644 index 0000000..0801490 --- /dev/null +++ b/backend/views/admin-menu/view.php @@ -0,0 +1,42 @@ +title = $model->name; +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Admin Menus'), 'url' => ['index']]; +$this->params['breadcrumbs'][] = $this->title; +?> + diff --git a/db-migration/yarik/lang.backup b/db-migration/yarik/lang.backup new file mode 100644 index 0000000..d132de5 Binary files /dev/null and b/db-migration/yarik/lang.backup differ diff --git a/frontend/web/images/upload/0ba9d6a23ce996f8f6894545721a9417ZKA-O/original.jpg b/frontend/web/images/upload/0ba9d6a23ce996f8f6894545721a9417ZKA-O/original.jpg new file mode 100644 index 0000000..6a71a40 Binary files /dev/null and b/frontend/web/images/upload/0ba9d6a23ce996f8f6894545721a9417ZKA-O/original.jpg differ diff --git a/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bA5OLs/original.jpg b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bA5OLs/original.jpg new file mode 100644 index 0000000..f31c74d Binary files /dev/null and b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bA5OLs/original.jpg differ diff --git a/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bAGkF2/original.jpg b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bAGkF2/original.jpg new file mode 100644 index 0000000..f31c74d Binary files /dev/null and b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bAGkF2/original.jpg differ diff --git a/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bNqFYc/original.jpg b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bNqFYc/original.jpg new file mode 100644 index 0000000..f31c74d Binary files /dev/null and b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bNqFYc/original.jpg differ diff --git a/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bcdvDU/original.jpg b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bcdvDU/original.jpg new file mode 100644 index 0000000..f31c74d Binary files /dev/null and b/frontend/web/images/upload/1882770d9bde9932666c75b63da8a55bcdvDU/original.jpg differ diff --git a/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdM1XGy/original.jpg b/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdM1XGy/original.jpg new file mode 100644 index 0000000..d589b36 Binary files /dev/null and b/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdM1XGy/original.jpg differ diff --git a/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdMO2On/original.jpg b/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdMO2On/original.jpg new file mode 100644 index 0000000..d589b36 Binary files /dev/null and b/frontend/web/images/upload/2d5d104fda828bd7122f1372ffe941cdMO2On/original.jpg differ diff --git a/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbIxY64/original.jpg b/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbIxY64/original.jpg new file mode 100644 index 0000000..4d555d8 Binary files /dev/null and b/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbIxY64/original.jpg differ diff --git a/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbNCozs/original.jpg b/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbNCozs/original.jpg new file mode 100644 index 0000000..4d555d8 Binary files /dev/null and b/frontend/web/images/upload/416becfedaed921abc6ca696e2ff51dbNCozs/original.jpg differ diff --git a/frontend/web/images/upload/5ee447f553cd4b615e0107772e72469ccmchQ/original.jpg b/frontend/web/images/upload/5ee447f553cd4b615e0107772e72469ccmchQ/original.jpg new file mode 100644 index 0000000..7601e57 Binary files /dev/null and b/frontend/web/images/upload/5ee447f553cd4b615e0107772e72469ccmchQ/original.jpg differ diff --git a/frontend/web/images/upload/68ea5e978068f52504ba9f2f10a3eca8Nj3zD/original.jpg b/frontend/web/images/upload/68ea5e978068f52504ba9f2f10a3eca8Nj3zD/original.jpg new file mode 100644 index 0000000..d6983b2 Binary files /dev/null and b/frontend/web/images/upload/68ea5e978068f52504ba9f2f10a3eca8Nj3zD/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71-NXzA/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71-NXzA/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71-NXzA/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f717ntFu/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f717ntFu/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f717ntFu/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71O4IC7/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71O4IC7/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71O4IC7/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71Qkhxq/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71Qkhxq/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71Qkhxq/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71iN0HJ/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71iN0HJ/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71iN0HJ/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71r-uW4/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71r-uW4/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71r-uW4/original.jpg differ diff --git a/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71v4k-p/original.jpg b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71v4k-p/original.jpg new file mode 100644 index 0000000..8722024 Binary files /dev/null and b/frontend/web/images/upload/7b3166bbb0497ab11649b502f98a9f71v4k-p/original.jpg differ diff --git a/frontend/web/images/upload/7c0beac302dbe743c2fec948bd232d7dFPPuQ/original.jpg b/frontend/web/images/upload/7c0beac302dbe743c2fec948bd232d7dFPPuQ/original.jpg new file mode 100644 index 0000000..ac80faa Binary files /dev/null and b/frontend/web/images/upload/7c0beac302dbe743c2fec948bd232d7dFPPuQ/original.jpg differ diff --git a/frontend/web/images/upload/7da01e1c36c2ddb3140557dc087012510LVuC/original.jpg b/frontend/web/images/upload/7da01e1c36c2ddb3140557dc087012510LVuC/original.jpg new file mode 100644 index 0000000..38a6dde Binary files /dev/null and b/frontend/web/images/upload/7da01e1c36c2ddb3140557dc087012510LVuC/original.jpg differ diff --git a/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdc4H6Sa/original.jpg b/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdc4H6Sa/original.jpg new file mode 100644 index 0000000..5318a52 Binary files /dev/null and b/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdc4H6Sa/original.jpg differ diff --git a/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdcYQ6Gt/original.jpg b/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdcYQ6Gt/original.jpg new file mode 100644 index 0000000..5318a52 Binary files /dev/null and b/frontend/web/images/upload/954377695246c868d41932f4d4ad6bdcYQ6Gt/original.jpg differ diff --git a/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104AsZKg/original.png b/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104AsZKg/original.png new file mode 100644 index 0000000..0813a96 Binary files /dev/null and b/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104AsZKg/original.png differ diff --git a/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104oT-cN/original.png b/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104oT-cN/original.png new file mode 100644 index 0000000..0813a96 Binary files /dev/null and b/frontend/web/images/upload/998f255851230d82d29c7a218cfdb104oT-cN/original.png differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e0853tHa/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e0853tHa/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e0853tHa/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e085W3TX/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e085W3TX/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e085W3TX/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e086mNnr/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e086mNnr/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e086mNnr/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e089XVmJ/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e089XVmJ/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e089XVmJ/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HLPep/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HLPep/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HLPep/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HlucN/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HlucN/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08HlucN/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08K3ZX-/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08K3ZX-/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08K3ZX-/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08O4h7I/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08O4h7I/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08O4h7I/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Ru9T4/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Ru9T4/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Ru9T4/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Vr17d/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Vr17d/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08Vr17d/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08aHlil/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08aHlil/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08aHlil/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08ajC__/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08ajC__/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08ajC__/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08eTlWW/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08eTlWW/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08eTlWW/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08f_eyp/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08f_eyp/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08f_eyp/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08kGamn/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08kGamn/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08kGamn/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08pgbJ2/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08pgbJ2/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08pgbJ2/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08twxWX/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08twxWX/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08twxWX/original.jpg differ diff --git a/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08xitCT/original.jpg b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08xitCT/original.jpg new file mode 100644 index 0000000..b1534fd Binary files /dev/null and b/frontend/web/images/upload/b8d32a4542d55ba60684bb1c2d486e08xitCT/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67HOooH/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67HOooH/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67HOooH/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67IJ5q7/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67IJ5q7/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67IJ5q7/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67JnlT_/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67JnlT_/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67JnlT_/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67VrxQl/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67VrxQl/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67VrxQl/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67dgBqI/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67dgBqI/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67dgBqI/original.jpg differ diff --git a/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67qv-lM/original.jpg b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67qv-lM/original.jpg new file mode 100644 index 0000000..ec86544 Binary files /dev/null and b/frontend/web/images/upload/bcdc328db35813ea7b1a4b85a71def67qv-lM/original.jpg differ -- libgit2 0.21.4