/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request, $id = null) { $user = Auth::user(); $validator = Validator::make($request->all(), ['firstname' => 'required', 'lastname' => 'required', 'country' => 'required', 'street' => 'required', 'email' => 'required', 'city' => 'required', 'state' => 'required', 'city' => 'required', 'postcode' => 'required', 'phone' => 'required']); if ($validator->fails()) { return Redirect::to('profile/create')->withErrors($validator)->withInput(); } else { $profile = new profile(); $profile->firstname = Input::get('firstname'); $profile->lastname = Input::get('lastname'); $profile->id_country = Input::get('country'); $profile->street = Input::get('street'); $profile->optionals = Input::get('optionals'); $profile->email = Input::get('email'); $profile->city = Input::get('city'); $profile->state = Input::get('state'); $profile->postcode = Input::get('postcode'); $profile->phone = Input::get('phone'); $profile->note = Input::get('note'); if (!empty($user->id)) { $profile->id_user = $user->id; } $profile->save(); return redirect('profile/detail/')->with('message', 'You have done successfully'); } }
function run() { global $user; global $layout; global $DB; $out = ''; $item = new profile(); switch ($_REQUEST['act']) { case 'json': case 1: // json data retrieval & operations switch ($_REQUEST['oper']) { case 'del': // remove rows $ids = $_REQUEST['ids']; foreach ($ids as $id) { $item->load($id); $item->delete(); } echo json_encode(true); break; default: // list or search $page = intval($_REQUEST['page']); $max = intval($_REQUEST['rows']); $offset = ($page - 1) * $max; $orderby = $_REQUEST['sidx'] . ' ' . $_REQUEST['sord']; $where = " 1=1 "; if ($_REQUEST['_search'] == 'true' || isset($_REQUEST['quicksearch'])) { if (isset($_REQUEST['quicksearch'])) { $where .= $item->quicksearch($_REQUEST['quicksearch']); } else { if (isset($_REQUEST['filters'])) { $where .= navitable::jqgridsearch($_REQUEST['filters']); } else { // single search $where .= ' AND ' . navitable::jqgridcompare($_REQUEST['searchField'], $_REQUEST['searchOper'], $_REQUEST['searchString']); } } } $DB->queryLimit('id,name', 'nv_profiles', $where, $orderby, $offset, $max); $dataset = $DB->result(); $total = $DB->foundRows(); //echo $DB->get_last_error(); $out = array(); for ($i = 0; $i < count($dataset); $i++) { $out[$i] = array(0 => $dataset[$i]['id'], 1 => $dataset[$i]['name']); } navitable::jqgridJson($out, $page, $offset, $max, $total); break; } session_write_close(); exit; break; case 'edit': case 2: // edit/new form if (!empty($_REQUEST['id'])) { $item->load(intval($_REQUEST['id'])); } if (isset($_REQUEST['form-sent'])) { $item->load_from_post(); try { $item->save(); permission::update_permissions(json_decode($_REQUEST['navigate_permissions_changes'], true), $item->id, 0); $layout->navigate_notification(t(53, "Data saved successfully."), false, false, 'fa fa-check'); } catch (Exception $e) { $layout->navigate_notification($e->getMessage(), true, true); } } $out = profiles_form($item); break; case 'delete': case 4: // remove if (!empty($_REQUEST['id'])) { $item->load(intval($_REQUEST['id'])); if ($item->delete() > 0) { $layout->navigate_notification(t(55, 'Item removed successfully.'), false); $out = profiles_list(); } else { $layout->navigate_notification(t(56, 'Unexpected error.'), false); $out = profiles_form($item); } } break; case 'list': case 0: // list / search result // list / search result default: $out = profiles_list(); break; } return $out; }
public function store(Request $request) { $validator = Validator::make($request->all(), ['firstname' => 'required', 'lastname' => 'required', 'street' => 'required', 'email' => 'required|email|max:255', 'city' => 'required', 'state' => 'required', 'city' => 'required', 'postcode' => 'required', 'phone' => 'required', 'shipping' => 'required']); if ($validator->fails()) { return Redirect::to('cart/billing')->withErrors($validator)->withInput(); } else { $count = Transaction::all()->count(); $formid = 'hr' . '-' . date('m') . date('Y') . '-' . ($count + 1); $cart_content = Cart::content(); $get_subtotal = Cart::total(); $get_shipping = Input::get('shipping'); #save user $user = new User(); $user->name = Input::get('firstname') . ' ' . Input::get('lastname'); $user->email = Input::get('email'); $user->save(); $user_id = $user->id; #save group $group = array('id_user' => $user_id, 'id_group' => 3); User::set_group($group); #save profile $profile = new profile(); $profile->id_user = $user_id; $profile->firstname = Input::get('firstname'); $profile->lastname = Input::get('lastname'); $profile->country = Input::get('country'); $profile->street = Input::get('street'); $profile->optionals = Input::get('optionals'); $profile->email = Input::get('email'); $profile->city = Input::get('city'); $profile->state = Input::get('state'); $profile->postcode = Input::get('postcode'); $profile->phone = Input::get('phone'); $profile->note = Input::get('note'); $profile->save(); $profile_id = $profile->id; #save transaction $transaction = new Transaction(); $transaction->date = date('Y-m-d'); $transaction->code = $formid; $transaction->subtotal = $get_subtotal; $transaction->shipping = $get_shipping; $transaction->total = $get_subtotal + $get_shipping; $transaction->subsribe = 0; $transaction->id_user = $user_id; $transaction->save(); $transaction_id = $transaction->id; #save order #show all data in cart foreach ($cart_content as $cart) { $data = array('id_transaction' => $transaction_id, 'id_product' => $cart->id, 'qty' => $cart->qty, 'subtotal' => $cart->subtotal); Transaction::insert_order($data); } #save transaction subsribe #save order #show all data in cart // start count total and price foreach ($cart_content as $cart) { $qty = 0; $price_total = 0; if ($cart->options->subs > 0) { $qty += $cart->qty; $price_total += $cart->subtotal; // shipping calculate if ($qty == 1) { $shipping = 5; } else { $shipping = 2 * ($qty - 1) + 5; } $subsribe = new Transaction(); $subsribe->date = date('Y-m-d'); $subsribe->code = $formid . '-' . $cart->options->subs; $subsribe->subtotal = $price_total; $subsribe->shipping = $shipping; $subsribe->total = $price_total + $shipping; $subsribe->subsribe = $cart->options->subs; $subsribe->id_user = $user_id; $subsribe->subsribe_status = 'active'; $subsribe->save(); $subsribe_id = $subsribe->id; $data = array('id_transaction' => $subsribe_id, 'id_product' => $cart->id, 'qty' => $cart->qty, 'subtotal' => $cart->subtotal); Transaction::insert_order($data); } } // $transac = new Transac(); // $transac->send_order($transaction_id); Cart::destroy(); return redirect('cart/finish/' . $transaction_id)->with('message', 'You have done successfully'); } }
$error_level = 0; switch ($_POST['action']) { case 'save_data': // When action==save_data: verify entered data and save if OK / set errorlevel when NOK // // Check for data format and required fields // change action when not everything is filled-in if ($_POST['profiles_name'] == '') { $_POST['action'] = 'enter_data'; $error_level = 1; // No profiles_name } else { // OK, entry can be saved $administration_profile = new profile($_POST['profiles_id']); $administration_profile->fill($_POST['profiles_name'], $_POST['profiles_rights_login'], $_POST['profiles_rights_projectlisting'], $_POST['profiles_rights_timeregistration'], $_POST['profiles_rights_analysis'], $_POST['profiles_rights_administration']); $administration_profile->save(); // Clear all values except mPath foreach ($_POST as $key => $value) { if ($key != 'mPath') { unset($_POST[$key]); } } } break; case 'delete_entry': // Check for dependencies $administration_profile = new profile($_POST['profiles_id']); if ($administration_profile->has_dependencies()) { $error_level = 2; // Related employee(s) exist $_POST['action'] = '';