public function indexAction($offset = 0)
 {
     $this->language->load("clinic_reservations");
     $branches = Form_helper::queryToDropdown('clinic_branches', 'clinic_branch_id', 'clinic_branch');
     $specification = Form_helper::queryToDropdown('clinic_specifications', 'clinic_specification_id', 'specification');
     $doctors = new \modules\clinic\models\Clinic_doctors();
     $doctors->_select = "clinic_doctor_id,(SELECT users.fullname FROM users WHERE users.user_id = clinic_doctors.user_id)\n         AS doctor_name";
     $users = ['' => 'select..'];
     foreach ($doctors->get() as $item) {
         $users[$item->clinic_doctor_id] = $item->doctor_name;
     }
     $doctors->_select = "users.fullname,users.image,specification,clinic_branch,clinic_doctor_id";
     $doctors->_joins = ['users' => ['clinic_doctors.`user_id` = users.`user_id`'], 'clinic_specification_branches' => ['clinic_doctors.`clinic_specification_id` = clinic_specification_branches.`clinic_specification_id`'], 'clinic_specifications' => ['clinic_specifications.`clinic_specification_id` = clinic_doctors.`clinic_specification_id`'], 'clinic_branches' => ['clinic_branches.`clinic_branch_id` =`clinic_specification_branches`.`clinic_branch_id`']];
     $doctors->_group_by = [['clinic_doctors.`clinic_doctor_id`']];
     $doctors->_order_by = false;
     if ($this->input->get('clinic_branch_id')) {
         $doctors->where('clinic_branches.`clinic_branch_id` ', $this->input->get('clinic_branch_id'));
     }
     if ($this->input->get('specification_id')) {
         $doctors->where('clinic_specifications.`clinic_specification_id`', $this->input->get('specification_id'));
     }
     if ($this->input->get('clinic_doctor_id')) {
         $doctors->where('clinic_doctors.`clinic_doctor_id`', $this->input->get('clinic_doctor_id'));
     }
     $this->load->library('pagination');
     $doctors->_limit = $this->config->get('limit');
     $doctors->_offset = $offset;
     $config = ['url' => Uri_helper::url('clinic_reservation/index'), 'doctors' => $doctors->get(true), 'limit' => $doctors->_limit, 'offset' => $doctors->_offset];
     return $this->render('clinic_reservations/clinic_reservations', ['branches' => $branches, 'specification' => $specification, 'doctors' => $doctors->get(), 'users' => $users, 'pagination' => $this->Pagination->generate($config)]);
 }
 protected function permission($action = null)
 {
     if (!$this->permissions->checkUserCredentials()) {
         return Uri_helper::redirect('management');
     }
     //get_class($this)
 }
 public function __construct()
 {
     parent::__construct();
     $this->language->load("commerce_orders");
     $this->user = $this->permissions->getUserInformation();
     if (!$this->user) {
         Uri_helper::redirect('users/register');
     }
 }
 public function __construct()
 {
     parent::__construct();
     // CHECK THE SUITABLE HOME PAGE
     if ($setting = $this->module->getSettings($this->_module)) {
         if (isset($setting->default_home_page) && $setting->default_home_page != 'home') {
             Uri_helper::redirect($setting->default_home_page);
         }
     }
 }
Example #5
0
 public function getCustomMenu($param)
 {
     $links = [];
     $menu = Brightery::SuperInstance()->Database->where('link_type_id', $param)->get('links')->result();
     foreach ($menu as $item) {
         $links[] = ['name' => $item->name, 'url' => strpos($item->url, 'http') !== false ? $item->url : Uri_helper::url($item->url)];
     }
     return $links;
     //        return 'b3sh2k ya gazma';
 }
 public function indexAction($offset = 0)
 {
     $this->permission('index');
     $this->load->library('pagination');
     $commerce_invoices = new \modules\commerce\models\Commerce_invoices();
     $commerce_invoices->_select = "`commerce_invoices`.*,`commerce_orders`.`total`,`commerce_orders`.`created`, `users`.`fullname`";
     $commerce_invoices->_joins = ['commerce_orders' => ['commerce_orders.commerce_order_id=commerce_invoices.commerce_order_id'], 'users' => ['users.user_id=commerce_orders.user_id']];
     $commerce_invoices->_limit = $this->config->get('limit');
     $commerce_invoices->_offset = $offset;
     return $this->render('commerce_invoices/index', ['items' => $commerce_invoices->get(), 'pagination' => $this->Pagination->generate(['url' => Uri_helper::url('management/commerce_invoices/index'), 'total' => $commerce_invoices->get(true), 'limit' => $commerce_invoices->_limit, 'offset' => $commerce_invoices->_offset])]);
 }
 public function indexAction()
 {
     $this->permission('index');
     $settings = $this->module->getSettings($this->_module);
     if ($this->validation->validate($this)) {
         $this->module->saveSettings($this->_module, ['default_home_page' => $this->input->post('default_home_page')]);
         Uri_helper::redirect('management/' . $this->_module);
     } else {
         return $this->render('home/index', ['home_pages' => Form_helper::arrayToDropdown($this->Config->get('Home')), 'setting' => $settings]);
     }
 }
 public function to_wishlistAction($id = false)
 {
     if (!$id) {
         return Brightery::error404();
     }
     $userInfo = $this->permissions->getUserInformation();
     $product_id = $this->cart->getProductId($id);
     $this->cart->remove($id);
     $this->database->insert('commerce_wishlist', ['commerce_product_id' => $product_id, 'user_id' => $userInfo->user_id]);
     Uri_helper::redirect("commerce_cart");
 }
 public function indexAction($offset = 0)
 {
     $this->permission('index');
     $this->load->library('pagination');
     $pm_issues = new \modules\pm\models\Pm_issues();
     $pm_issues->_select = "pm_issue_id, title, pm_issue_statues_id";
     $pm_issue_statues = new \modules\pm\models\Pm_issue_statues();
     $pm_issue_statues->_select = "pm_issue_statues_id, title, color";
     $pm_issue_statues->_limit = $this->config->get('limit');
     $pm_issue_statues->_offset = $offset;
     return $this->render('pm_sticky_issues/index', ['items' => $pm_issue_statues->get(), 'issues' => $pm_issues->get(), 'issue_model' => $pm_issues, 'pagination' => $this->Pagination->generate(['url' => Uri_helper::url('management/pm_sticky_issues/index'), 'total' => $pm_issue_statues->get(true), 'limit' => $pm_issue_statues->_limit, 'offset' => $pm_issue_statues->_offset])]);
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404("The page you requested is not found.");
     }
     $model = new \modules\pm\models\Pm_priorities();
     $model->pm_priority_id = $id;
     if ($model->delete()) {
         Uri_helper::redirect("management/pm_priorities");
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $pm_issue_statues = new \modules\pm\models\Pm_issue_statues();
     $pm_issue_statues->pm_issue_statues_id = $id;
     if ($pm_issue_statues->delete()) {
         Uri_helper::redirect("management/pm_issue_statues");
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $model = new \modules\pages\models\Pages();
     $model->page_id = $id;
     if ($model->delete()) {
         Uri_helper::redirect("management/pages");
     }
 }
 public function indexAction()
 {
     $this->permission('index');
     $settings = $this->module->getSettings($this->_module);
     $status = Form_helper::queryToDropdown('Pm_issue_statues', 'Pm_issue_statues_id', 'title');
     if ($this->validation->validate($this)) {
         $this->module->saveSettings($this->_module, ['creation_status' => $this->input->post('creation_status'), 'start_status' => $this->input->post('start_status'), 'pause_status' => $this->input->post('pause_status'), 'done_status' => $this->input->post('done_status')]);
         Uri_helper::redirect('management/' . $this->_module . '/pm_settings');
     } else {
         return $this->render('pm_settings/index', ['status' => $status, 'setting' => $settings]);
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $model = new \modules\clinic\models\Clinic_doctor_reviews();
     $model->clinic_doctor_review_id = $id;
     if ($model->delete()) {
         Uri_helper::redirect("management/clinic_doctor_reviews");
     }
 }
 public function indexAction($offset = 0)
 {
     $this->permission('index');
     $this->language->load("modules");
     $model = new \modules\store\models\Modules();
     $model->_select = "module_id, name, raw_name, status";
     $this->load->library('pagination');
     $model->_offset = $offset;
     $model->_limit = $this->config->get('limit');
     $config = ['url' => Uri_helper::url('management/blog_categories/index'), 'total' => $model->get(true), 'limit' => $model->_limit, 'offset' => $model->_offset];
     return $this->render('modules/index', ['items' => $model->get(), 'pagination' => $this->Pagination->generate($config)]);
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $classfied = new \modules\classfied\models\Classfied_currencies();
     $classfied->classfied_currency_id = $id;
     if ($classfied->delete()) {
         Uri_helper::redirect("management/classfied_currencies");
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $commerce_payment_method = new \modules\commerce\models\Commerce_payment_method();
     $commerce_payment_method->commerce_payment_method_id = $id;
     if ($commerce_payment_method->delete()) {
         Uri_helper::redirect("management/commerce_payment_method");
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $commerce_product_attributes = new \modules\commerce\models\Commerce_product_attributes();
     $commerce_product_attributes->commerce_product_attribute_id = $id;
     if ($commerce_product_attributes->delete()) {
         Uri_helper::redirect("management/commerce_product_attributes");
     }
 }
 public function indexAction($offset = 0)
 {
     $this->permission('index');
     $this->language->load("clinic_patients");
     $model = new \modules\users\models\Users();
     $model->_select = "user_id, fullname";
     $this->load->library('pagination');
     $model->_limit = $this->config->get('limit');
     $model->_offset = $offset;
     $config = ['url' => Uri_helper::url('management/clinic_patients/index'), 'total' => $model->get(true), 'limit' => $model->_limit, 'offset' => $model->_offset];
     return $this->render('clinic_patients/index', ['items' => $model->get(), 'pagination' => $this->Pagination->generate($config)]);
 }
 public function to_cartAction($id = false)
 {
     if (!$id) {
         return Brightery::error404();
     }
     $commerce_wishlist = new \modules\commerce\models\Commerce_wishlist();
     $commerce_wishlist->commerce_wishlist_id = $id;
     $product_id = $commerce_wishlist->get()->commerce_product_id;
     $commerce_wishlist->delete();
     $this->cart->add($product_id);
     Uri_helper::redirect("commerce_wishlist");
 }
 public function manageAction($id = false)
 {
     $this->permission('manage');
     $model = new \modules\pm\models\Pm_roles();
     $model->attributes = $this->Input->post();
     if ($id) {
         $model->pm_role_id = $id;
     }
     if ($model->save()) {
         Uri_helper::redirect("management/pm_roles");
     }
     return $this->render('pm_roles/manage', ['item' => $id ? $model->get() : null]);
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $model = new \modules\usergroups\models\Usergroups();
     $model_user_group = new \modules\usergroups\models\Usergroup_zones();
     $model->usergroup_id = $id;
     $model_user_group->usergroup_id = $id;
     if ($model_user_group->delete() && $model->delete()) {
         Uri_helper::redirect("management/usergroups");
     }
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $model = new \modules\classfied\models\Classfied_cities();
     $model->classfied_city_id = $id;
     $city = $model->get();
     $model->classfied_country_id = $city->classfied_country_id;
     if ($model->delete()) {
         Uri_helper::redirect("management/classfied_cities/index/{$city->classfied_country_id}");
     }
 }
Example #24
0
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $this->model_instance->{$this->model_instance->getPrimaryKey()} = $id;
     if (!$this->model_instance->get()) {
         return Brightery::error404();
     }
     if ($this->model_instance->delete()) {
         Uri_helper::redirect("management/" . $this->_controller);
     }
 }
Example #25
0
 public function urlAction()
 {
     $str = $this->input->get('url');
     $replace = array();
     $delimiter = '-';
     if (!empty($replace)) {
         $str = str_replace((array) $replace, ' ', $str);
     }
     $clean = $str;
     $clean = preg_replace("/[^a-zA-Z0-9اأإبتثجحخدذرزسشصضطظعغفقكلمنهويىة\\/_|+ -]/", '', $clean);
     $clean = trim($clean, '-');
     $clean = preg_replace("/[\\/_|+ -]+/", $delimiter, $clean);
     echo json_encode(['url' => Uri_helper::url('page', $clean), 'permalink' => $clean]);
 }
 public function indexAction($offset = 0)
 {
     $query = $this->input->get('q');
     $jobs = new \modules\classfied\models\Classfied_jobs();
     $jobs->like('classfied_jobs.title', $query);
     $jobs->is_active = 1;
     $jobs->_select = 'classfied_jobs.classfied_job_id, classfied_jobs.title, classfied_jobs.created_on, classfied_jobs.company, `classfied_countries`.`image` as country_image, `locations`.`image` as location_image, `locations`.`name` as location_name, `classfied_countries`.`name` as country_name,`classfied_types`.`name` as type, `classfied_types`.`color`, (SELECT COUNT(*) FROM classfied_job_applications WHERE classfied_job_applications.classfied_job_id = classfied_jobs.classfied_job_id) as appicants';
     $jobs->_joins = ['classfied_countries' => ['`classfied_countries`.`classfied_country_id`=`classfied_jobs`.`classfied_country_id`', 'left'], 'classfied_countries` `locations' => ['`locations`.`classfied_country_id`=`classfied_jobs`.`classfied_country_id`', 'left'], 'classfied_types' => ['`classfied_types`.`classfied_type_id`=`classfied_jobs`.`classfied_type_id`', 'left']];
     $jobs->_order_by['classfied_jobs.classfied_job_id'] = 'DESC';
     $this->load->library('pagination');
     $jobs->_limit = $this->config->get('limit');
     $jobs->_offset = $offset;
     return $this->render('classfied_search', ['query' => $query, 'jobs' => $jobs->get(), 'pagination' => $this->pagination->generate(['url' => Uri_helper::url('classfied_search/index/'), 'postfix_url' => '?' . http_build_query($_GET), 'total' => $jobs->get(true), 'limit' => $jobs->_limit, 'offset' => $jobs->_offset])]);
 }
 public function indexAction()
 {
     $userInfo = $this->permissions->getUserInformation();
     if (!$userInfo) {
         Uri_helper::redirect("users");
     }
     $commerce = new \modules\commerce\models\Commerce_shares('frontend_add');
     $commerce->attributes = $this->Input->input['post'];
     $commerce->user_id = $userInfo->user_id;
     if ($commerce->save()) {
         Uri_helper::redirect("commerce_sharing");
     } else {
         return $this->render('commerce_manage_sharing', ['item' => $commerce->get()]);
     }
 }
 public function indexAction($id, $offset = 0)
 {
     $category = new \modules\classfied\models\Classfied_categories();
     $jobs = new \modules\classfied\models\Classfied_jobs();
     $category->classfied_category_id = $id;
     $jobs->classfied_category_id = $id;
     $jobs->is_active = 1;
     $jobs->_select = 'classfied_jobs.classfied_job_id, classfied_jobs.title, classfied_jobs.created_on, classfied_jobs.company, `classfied_countries`.`image` as country_image, `locations`.`image` as location_image, `locations`.`name` as location_name, `classfied_countries`.`name` as country_name,`classfied_types`.`name` as type, `classfied_types`.`color`, (SELECT COUNT(*) FROM classfied_job_applications WHERE classfied_job_applications.classfied_job_id = classfied_jobs.classfied_job_id) as appicants';
     $jobs->_joins = ['classfied_countries' => ['`classfied_countries`.`classfied_country_id`=`classfied_jobs`.`classfied_country_id`', 'left'], 'classfied_countries` `locations' => ['`locations`.`classfied_country_id`=`classfied_jobs`.`classfied_country_id`', 'left'], 'classfied_types' => ['`classfied_types`.`classfied_type_id`=`classfied_jobs`.`classfied_type_id`', 'left']];
     $jobs->_order_by['classfied_jobs.classfied_job_id'] = 'DESC';
     $this->load->library('pagination');
     $jobs->_limit = $this->config->get('limit');
     $jobs->_offset = $offset;
     return $this->render('classfied_category', ['item' => $category->get(), 'jobs' => $jobs->get(), 'pagination' => $this->Pagination->generate(['url' => Uri_helper::url('classfied_category/index/' . $id), 'total' => $jobs->get(true), 'limit' => $jobs->_limit, 'offset' => $jobs->_offset])]);
 }
 public function indexAction($offset = 0)
 {
     $category = new \modules\commerce\models\Commerce_categories();
     $brands = new \modules\commerce\models\Commerce_brands();
     $product = new \modules\commerce\models\Commerce_products();
     $category->_select = "commerce_category_id, title, parent";
     $category->parent = 0;
     $sorting = ['' => 'Sort By', 'name' => 'Name', 'low_price' => 'Low Price', 'heigh_price' => 'Heigh Price'];
     if (is_array($this->input->get('category_id')) && count($this->input->get('category_id')) && !empty($this->input->get('category_id.0'))) {
         $product->where('commerce_category_id IN (SELECT commerce_category_id FROM commerce_categories WHERE parent IN ("' . implode('","', $this->input->get('category_id')) . '")) ');
     }
     //UNION ALL SELECT ("'. implode('","', $this->input->get('category_id')) .'
     if ($this->input->get('brand_id')) {
         $product->where('commerce_brand_id IN ("' . implode('","', $this->input->get('brand_id')) . '")');
     }
     if ($this->input->get('q')) {
         $product->like('commerce_products.name', $this->input->get('q'));
     }
     if ($this->input->get('from_price')) {
         $product->like('commerce_products.price >=', $this->input->get('from_price'));
     }
     if ($this->input->get('to_price')) {
         $product->like('commerce_products.price <=', $this->input->get('to_price'));
     }
     if ($this->input->get('sorting')) {
         if ($this->input->get('sorting') == 'name') {
             $product->_order_by['name'] = 'ASC';
         } elseif ($this->input->get('sorting') == 'low_price') {
             $product->_order_by['price'] = 'ASC';
         } elseif ($this->input->get('sorting') == 'heigh_price') {
             $product->_order_by['price'] = 'DESC';
         }
     }
     $this->load->library('pagination');
     $product->_limit = $this->config->get('limit');
     $product->_offset = $offset;
     return $this->render('commerce_search', ['categories' => $category->get(), 'brands' => $brands->get(), 'sorting' => $sorting, 'products' => $product->get(), 'product_model' => $product, 'pagination' => $this->Pagination->generate(['url' => Uri_helper::url('commerce_search/index'), 'total' => $product->get(true), 'limit' => $product->_limit, 'offset' => $product->_offset])]);
 }
 public function deleteAction($id = false)
 {
     $this->permission('delete');
     if (!$id) {
         return Brightery::error404();
     }
     $model_schedules = new \modules\clinic\models\Clinic_schedules();
     $model_schedules->clinic_doctor_id = $id;
     $model_exceptions = new modules\clinic\models\Clinic_schedule_exceptions();
     $model_exceptions->clinic_doctor_id = $id;
     $model = new \modules\clinic\models\Clinic_doctors();
     $model->clinic_doctor_id = $id;
     $model_resevration_type = new \modules\clinic\models\Clinic_doctor_reservation_types();
     $model_resevration_type->clinic_doctor_id = $id;
     $model_reservation = new \modules\clinic\models\Clinic_reservations();
     $model_reservation->clinic_doctor_id = $id;
     if ($model->delete() && $model_exceptions->delete() && $model_schedules->delete() && $model_resevration_type->delete() && $model_reservation->delete()) {
         Uri_helper::redirect("management/clinic_doctors");
     }
 }