function updateMyDashDetails() { // print_r($_POST);exit; $conf = $_POST["conf"]; $pattern = sqlPull(array("table" => "user_dashboards", "where" => "userid=" . $_SESSION["userid"])); $orderstr = ""; $count = 0; foreach ($conf["pattern"] as $stepkey => $stepval) { if ($stepval["status"] > 0) { if ($count > 0) { $orderstr .= ";"; } $orderstr .= $stepval["fleetid"]; $count++; } } $data["userid"] = $_SESSION["userid"]; $data["pattern"] = $orderstr; $data["duration"] = $conf["duration"]; if ($pattern) { commitMyDashboard($data); } else { createMyDashboard($data); } goHere("/?personal"); }
/** fleetdayHandler::createSlider(array $data) * Create a new slider * @param array data -> slider data * @param int $userid. Which user is this slider for? * @return TRUE on success. FALSE otherwise. */ public function createSlider(array $data, $userid) { //: Tests if (is_int($userid) === FALSE) { syslog(LOG_INFO, 'Parameter userid passed to fleetDayHandler::createSlider is of an invalid type'); return FALSE; } //: End //: Create the Slider $slider = (array) array('name' => $data['slide_name'], 'users_id' => isset($_SESSION['userid']) ? $_SESSION['userid'] : 0); $id = sqlCreate(array("table" => "sliders", "fields" => $slider)); if (!$id) { return FALSE; } //: End //: Create the sliders_fleets $fleets = preg_split('/,/', $data['fleet_ids']); foreach ($fleets as $val) { $record = (array) array('slider_id' => $id, 'fleet_id' => $val); sqlCreate(array('table' => 'sliders_fleets', 'fields' => $record)); unset($record); } //: End //: Append slider fleet to user_dashboards $sql = (string) 'SELECT * FROM `user_dashboards` WHERE `userid`=' . $userid; $data = sqlQuery($sql); if (array_key_exists(0, $data) === FALSE) { return FALSE; } if (array_key_exists('id', $data[0]) === FALSE) { return FALSE; } $pattern = preg_split('/\\;/', $data[0]['pattern']); $pattern[] = $id; $update = (array) array('userid' => $data[0]['userid'], 'duration' => $data[0]['duration'], 'pattern' => implode(';', $pattern)); commitMyDashboard($update); //: End return TRUE; }