Exemplo n.º 1
0
 /**
  * Checkout item
  * @return Response
  */
 public function get_checkout($id = null)
 {
     if (!Auth::can('add_checkout')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('item@list');
     }
     // Generating buttons
     $this->item_buttons = Navigation::item_buttons()->add_item_button(array('icon' => 'icon-arrow-down', 'link' => 'item@checkin', 'text' => __('site.check_in_item')))->add_item_button(array('icon' => 'icon-arrow-up', 'link' => 'item@checkout', 'text' => __('site.check_out_item')))->get_item_buttons();
     Asset::style('jquicss', 'app/assets/css/jquery-ui-1.10.2.custom.min.css', 'jquery');
     Asset::script('jquijs', 'app/assets/js/jquery-ui-1.10.2.custom.js', 'jquery');
     Asset::script('datepicker', 'app/assets/js/jquery.ui.datepicker-' . Config::get('application.language') . '.js', 'jquery');
     if ($id != null) {
         $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
         $item = $this->fetch_item('id', $id);
     } else {
         $item = null;
     }
     return View::make('layout.index')->nest('header', 'layout.blocks.header', array('submenu' => $this->submenu))->nest('main', 'item.checkout', array('item' => $item, 'status' => $this->status, 'item_buttons' => $this->item_buttons));
 }
Exemplo n.º 2
0
 /**
  * Add contact page
  * @return Response
  */
 public function get_edit($id = null)
 {
     if (!Auth::can('edit_contacts')) {
         Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
         return Redirect::to_action('contacts@list');
     }
     if ($id !== null) {
         $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
     } else {
         Redirect::to_action('contact@list');
     }
     if (null === ($contact = $this->fetch_contact($id))) {
         return Redirect::to_action('contact@list');
     }
     // Generating buttons
     $this->item_buttons = Navigation::item_buttons()->reset_item_buttons()->add_item_button(array('icon' => 'icon-minus-sign icon-white', 'link' => 'contact@delete/' . $id, 'text' => __('site.delete_contact'), 'class' => 'btn-danger delete'))->get_item_buttons();
     return View::make('layout.index')->nest('header', 'layout.blocks.header', array('submenu' => $this->submenu))->nest('main', 'contact.edit', array('contact' => $contact, 'status' => $this->status, 'item_buttons' => $this->item_buttons));
 }
 /**
  * Make delete button for Item if ID set
  * 
  * @param  int $id    Item ID
  * @return string     Button markup
  */
 private function delete_button($id)
 {
     if (!is_null($id)) {
         // Generating buttons
         return Navigation::item_buttons()->add_item_button(array('icon' => 'icon-minus-sign icon-white', 'link' => 'item@delete/' . $id, 'text' => __('site.delete_item'), 'class' => 'btn-danger delete'))->get_item_buttons();
     }
 }
Exemplo n.º 4
0
 public function reset_item_buttons()
 {
     self::$item_buttons = array();
     return self::factory();
 }
Exemplo n.º 5
0
 /**
  * Edit user
  * @return Response
  */
 public function get_edit($id = null, $user = null)
 {
     if (!Auth::can('edit_users')) {
         if (!Auth::can('edit_self') || Auth::user()->id !== (int) $id) {
             Vsession::cadd('y', __('site.not_allowed'))->cflash('status');
             return Redirect::to_action('site@status');
         }
     }
     // Input ID
     if ($id == null || !$this->user_exists($id, 'users')) {
         return Redirect::to_action('user@list');
     }
     $id = trim(filter_var($id, FILTER_SANITIZE_NUMBER_INT));
     if (is_null($user)) {
         $user = $this->fetch_user($id);
         $user = $user[0];
     }
     // Generating buttons
     $this->item_buttons = Navigation::item_buttons()->add_item_button(array('icon' => 'icon-minus-sign icon-white', 'link' => 'user@delete/' . $id, 'text' => __('site.delete_user'), 'class' => 'btn-danger delete'))->get_item_buttons();
     return View::make('layout.index')->nest('header', 'layout.blocks.header', array('submenu' => $this->submenu))->nest('main', 'user.edit', array('user' => $user, 'roles' => $this->list_roles(), 'item_buttons' => $this->item_buttons));
 }