Example #1
0
 public static function selectID($workerId, $expoId, $day = NULL)
 {
     try {
         // Create the query
         $select_query = "SELECT DISTINCT workerid, expoid, day,";
         for ($i = 1; $i <= NUMBER_HOURS; $i++) {
             $select_query .= " hour" . $i . ",";
         }
         $select_query = rtrim($select_query, ',');
         $select_query .= " FROM newtimepreference WHERE workerid = ? AND expoid = ?";
         if (!is_null($day)) {
             $select_query .= " AND day = ?";
         }
         // Create the input array
         $select_array = array($workerId, $expoId);
         if (!is_null($day)) {
             array_push($select_array, $day);
         }
         // Execute the query
         $rows = simpleSelect("NewTimePreference", $select_query, $select_array);
         return $rows;
     } catch (PDOException $pe) {
         logMessage('NewTimePreference::selectID(' . $workerId . ', ' . $expoId . ')', $pe->getMessage());
     }
 }
Example #2
0
 public static function selectWorker($expoId, $workerId)
 {
     try {
         return simpleSelect("ShiftPreference", SHIFTPREF_SELECT_WORKER, array($expoId, $workerId));
     } catch (PDOException $pe) {
         logMessage('ShiftPreference::selectWorker(' . $expoId . ', ' . $workerId . ')', $pe->getMessage());
     }
 }
Example #3
0
 public static function selectWorker($expoId, $workerId)
 {
     try {
         $rows = simpleSelect("ShiftAssignment", SHIFTASSIGNMENT_SELECT_WORKER, array($expoId, $workerId));
         return $rows;
     } catch (PDOException $pe) {
         logMessage('ShiftAssignment::selectWorker(' . $expoId . ' ' . $workerId . ')', $pe->getMessage());
     }
 }
Example #4
0
 public function templates($departments)
 {
     foreach ($departments as $department) {
         if (!isset($this->data['templates'][$department->id])) {
             $this->data['templates'][$department->id] = simpleSelect(EmailTemplate::where('system', 1)->where('department_id', $department->id)->get(), true);
         }
     }
     return $this->data['templates'];
 }
Example #5
0
 public static function selectExpo($expoId)
 {
     try {
         $rows = simpleSelect("JobTitle", JOBTITLE_SELECT_EXPO, array($expoId));
         return $rows;
     } catch (PDOException $pe) {
         logMessage('JobTitle::selectExpo(' . $expoId . ')', $pe->getMessage());
     }
     return array();
 }
 private static function select($sql, $params)
 {
     try {
         $rows = simpleSelect("ShiftAssignmentView", $sql, $params);
         foreach ($rows as $row) {
             $row->fixDates();
         }
         return $rows;
     } catch (PDOException $pe) {
         logMessage('ShiftAssignmentView::select(' . $sql . ',  ' . var_export($params, true) . ')', $pe->getMessage());
     }
 }
Example #7
0
 public static function selectID($workerId)
 {
     try {
         $rows = simpleSelect("TimePreference", SHIFT_SELECT, array($workerId));
         if (1 != count($rows)) {
             return NULL;
         }
         return $rows[0];
     } catch (PDOException $pe) {
         logMessage('TimePreference::selectID(' . $workerId . ')', $pe->getMessage());
     }
 }
Example #8
0
 public function __construct()
 {
     $this->middleware('departmentAccess:5');
     $this->middleware('adminDepartmentObject:User', ['only' => ['edit', 'update', 'delete']]);
     $departments = [];
     $this->systemAdmin = false;
     if (systemAccess(100)) {
         $this->systemAdmin = true;
         $departments = getNomenclatureSelect($this->getDepartmentsAdmin(), true);
     }
     view()->share(['systemAdmin' => $this->systemAdmin, 'departments' => $departments, 'types' => simpleSelect($this->getUserTypes(true), true, 'title')]);
 }
Example #9
0
 public static function selectWorker($workerId)
 {
     try {
         $rows = simpleSelect("Expo", EXPO_SELECT_WORKER, array($workerId));
         for ($k = 0; $k < count($rows); $k++) {
             $rows[$k]->fixDates();
         }
         // $k
         return $rows;
     } catch (PDOException $pe) {
         logMessage('Expo::selectWorker(' . $workerId . ')', $pe->getMessage());
     }
 }
Example #10
0
 public static function selectDate($date)
 {
     try {
         $rows = simpleSelect("ReminderSent", REMINDERSEND_SELECT, array($date));
         if (0 < count($rows)) {
             return true;
         } else {
             return false;
         }
     } catch (PDOException $pe) {
         logMessage('ReminderSent::selectID(' . $date . ')', $pe->getMessage());
     }
 }
Example #11
0
 public static function selectWorker($workerId)
 {
     self::deleteBulk(NULL, NULL);
     // clear garbage
     try {
         $rows = simpleSelect("Invitation", INVITATION_SELECT_WORKER, array($workerId, $workerId));
         for ($k = 0; $k < count($rows); $k++) {
             $rows[$k]->fixDates();
         }
         // $k
         return $rows;
     } catch (PDOException $pe) {
         logMessage("Invitation::selectWorker({$workerId})", $pe->getMessage());
     }
 }
Example #12
0
function getCat($where)
{
    $result = simpleSelect($GLOBALS['select'], $GLOBALS['tableName'], NULL, NULL, $where, NULL, NULL, $GLOBALS['conn']);
    $data = array();
    if (is_null($result)) {
        return NULL;
    } else {
        while ($row = $result->fetch_assoc()) {
            $subCats = getCat("parentid = '" . $row['id'] . "'");
            if ($subCats) {
                $data[] = array_merge($row, array("subCategories" => $subCats));
            } else {
                $data[] = $row;
            }
        }
        return $data;
    }
}
Example #13
0
 public static function selectID($workerId, $expoId)
 {
     try {
         // Create the query
         $select_query = "SELECT DISTINCT workerid, expoid, ";
         for ($i = 1; $i <= NUMBER_JOBS; $i++) {
             $select_query .= " job" . $i . ",";
         }
         $select_query = rtrim($select_query, ",");
         $select_query .= " FROM jobpreference WHERE workerid = ? AND expoid = ?";
         // Execute the query
         $rows = simpleSelect("JobPreference", $select_query, array($workerId, $expoId));
         if (1 != count($rows)) {
             return NULL;
         }
         return $rows[0];
     } catch (PDOException $pe) {
         logMessage('JobPreference::selectID(' . $workerId . ', ' . $expoId . ')', $pe->getMessage());
     }
 }
if (!isset($_POST["email"])) {
    $statusMessage = makeStatusMessage(2, "error", "Incomplete query request...");
    return;
}
$conn = sqlConnectDefault();
if (is_null($conn)) {
    $statusMessage = makeStatusMessage(6, "error", "Could not connect to database!");
    return;
}
$select = "u.id as uid, i.id as iid";
$tableName = array("user_info as i", "users as u");
$joinTypes = array("RIGHT OUTER JOIN");
$joins = array("u.id = i.userid");
$where = "u.email='" . $_POST["email"] . "'";
$result = simpleSelect($select, $tableName, $joinTypes, $joins, $where, NULL, NULL, $conn);
if (is_null($result)) {
    $statusMessage = makeStatusMessage(14, "error", "Error getting data from database...");
    mysql_close($conn);
    return;
}
if ($result->num_rows > 1) {
    $statusMessage = makeStatusMessage(13, "error", "Multiple results for this user...");
    mysql_close($conn);
    return;
}
$row = $result->fetch_assoc();
if (is_null($row['iid'])) {
    $cols = "userid";
    $data = "'" . $row['uid'] . "'";
    $columns = array("fname", "lname", "firm", "address", "city", "country", "phone");
Example #15
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  Paper $paper
  * @return \Illuminate\Http\Response
  */
 public function edit(Paper $paper)
 {
     return view('admin.paper.edit', ['paper' => $paper, 'force' => true, 'authors' => simpleSelect(User::getAuthors($paper->department_id), true), 'reviewers' => simpleSelect(User::getReviewers($paper->department_id, $paper->category_id), true), 'categories' => getNomenclatureSelect($this->getCategories($paper->department_id), true)]);
 }
     $joinTypes = array("JOIN", "JOIN");
     $joins = array("userid = u.id", "categoryid = c.id");
     $where = "categoryid != 0";
     $result = simpleSelect($select, $tableNames, $joinTypes, $joins, $where, NULL, NULL, $conn);
     if (is_null($result)) {
         $statusMessage = makeStatusMessage(1234, "error", "No discounts.");
         mysqli_close($conn);
         return;
     }
     $select = array("name" . $language . " as product");
     //MUST FIX
     while ($row = $result->fetch_assoc()) {
         if ($row['productid'] != 0) {
             $tableNames = array("products");
             $where = "id = '" . $row['productid'] . "'";
             $res = simpleSelect($select, $tableNames, NULL, NULL, $where, NULL, NULL, $conn);
             echo mysqli_error($conn);
             if (is_null($res)) {
                 $statusMessage = makeStatusMessage(345, "error", "Error with getting information on product.");
                 mysqli_close($conn);
                 return;
             }
             $tmparr = $res->fetch_assoc();
             $discounts[] = array_merge($row, $tmparr);
         } else {
             $discounts[] = array_merge($row, array("product" => "*"));
         }
     }
     $data = $discounts;
     $statusMessage = makeStatusMessage(234, "succes", "Information gathered");
 } else {
Example #17
0
 public static function WorkerStationHours($workerid, $stationid, $expoid)
 {
     try {
         $rows = simpleSelect("ShiftStatus", SHIFTSTATUS_SELECT_STATUS_ASC, array($workerid, $stationid, $expoid));
         if (!count($rows) == 0) {
             $hours = 0;
             for ($k = 0; $k < count($rows); $k++) {
                 if ($rows[$k]->statusType == 'CHECK_OUT') {
                     if (isset($rows[$k - 1]) && $rows[$k - 1]->statusType == 'CHECK_IN') {
                         $start = swwat_parse_datetime($rows[$k - 1]->statusTime);
                         $stop = swwat_parse_datetime($rows[$k]->statusTime);
                         $diff = $start->diff($stop);
                         $hours += $diff->d * 24 + $diff->h + $diff->i / 60 + $diff->s / 360;
                     }
                 }
             }
             return $hours;
         } else {
             return 0;
         }
     } catch (PDOException $pe) {
         logMessage('ShiftStatus::WorkerStationHours(' . $workerid . ', ' . $stationid . ', ' . $expoid . ')', $pe->getMessage());
     }
 }
<?php

$conn = sqlConnectDefault();
if (is_null($conn)) {
    $statusMessage = makeStatusMessage(6, "error", "Could not connect to database!");
    return;
}
$result = getLanguages($conn);
if (is_null($result)) {
    $statusMessage = makeStatusMessage(324, "error", "Could not get language information.");
} else {
    $select = array("id");
    while ($row = $result->fetch_assoc()) {
        $select[] = "name" . $row['abreviation'];
        $select[] = "desc" . $row['abreviation'];
    }
    $select[] = "searchable";
    $tableName = array("properties");
    $result = simpleSelect($select, $tableName, null, null, null, NULL, NULL, $conn);
    if ($result->num_rows == 0) {
        $statusMessage = makeStatusMessage(14, "error", "Error getting data from database...");
    } else {
        while ($row = $result->fetch_assoc()) {
            $data[] = $row;
        }
        $statusMessage = makeStatusMessage(15, "success", "Data gathered succesfully.");
    }
}
mysqli_close($conn);
return;
Example #19
0
 public static function selectWorker($workerId, $date = NULL, $expoId = NULL)
 {
     try {
         $sql = STATION_SELECT_WORKER;
         $params = array();
         $params[] = $workerId;
         if (!is_null($date)) {
             $sql .= " AND stopTime > ? ";
             $params[] = swwat_format_isodatetime($date);
         }
         if (!is_null($expoId)) {
             $sql .= " AND expoid = ? ";
             $params[] = $expoId;
         }
         $rows = simpleSelect("Station", $sql, $params);
         for ($k = 0; $k < count($rows); $k++) {
             $rows[$k]->fixDates();
         }
         // $k
         return $rows;
     } catch (PDOException $pe) {
         logMessage('Station::selectWorker(' . $workerId . ', ' . $date . ', ' . $expoId . ')', $pe->getMessage());
     }
 }
Example #20
0
function getLanguages($conn)
{
    $select = array("abreviation");
    $tableNames = array("languages");
    $result = simpleSelect($select, $tableNames, NULL, NULL, NULL, NULL, NULL, $conn);
    if ($result->num_rows == 0) {
        return null;
    } else {
        return $result;
    }
}
 public function getEmail()
 {
     $departmentId = null;
     if ($this->systemAdmin) {
         if (session('department_filter_id')) {
             $departmentId = session('department_filter_id');
         }
     } else {
         $departmentId = auth()->user()->department_id;
     }
     $users = $templates = [];
     if ($departmentId) {
         $users = simpleSelect(User::where('department_id', $departmentId)->get());
         $templates = simpleSelect(EmailTemplate::where('department_id', $departmentId)->where('system', 0)->get(), true);
     }
     return view('admin.template.email', ['departments' => getNomenclatureSelect($this->getDepartmentsAdmin(), true), 'user_types' => simpleSelect(UserType::active()->get(), true, 'title'), 'users' => $users, 'templates' => $templates]);
 }
Example #22
0
 public static function selectNotStation($expoId, $stationId)
 {
     try {
         return simpleSelect("Worker", WORKER_SELECT_NOTSTATION, array($expoId, $stationId));
     } catch (PDOException $pe) {
         logMessage('Worker::selectNotStation(' . $expoId . ', ' . $stationId . ')', $pe->getMessage());
     }
 }
foreach ($propNames as $p) {
    if (!isset($_POST['filters'][$p])) {
        $select = array("DISTINCT " . $p);
        $result = simpleSelect($select, $tableNames, NULL, NULL, $whereFilters, NULL, NULL, $conn);
        if ($result->num_rows != 0) {
            $filters = array();
            while ($row = $result->fetch_assoc()) {
                $filters[] = $row[$p];
            }
            $dataF[] = array("name" => $p, $p => $filters);
        }
    } else {
        $dataF[] = array($p => $_POST['filters'][$p]);
    }
}
$select = $propNames;
$select[] = "imgurl";
$tableNames = array("products_" . $_POST['id']);
$result = simpleSelect($select, $tableNames, NULL, NULL, $whereFilters, NULL, NULL, $conn);
if ($result->num_rows == 0) {
    $statusMessage = makeStatusMessage(25, "error", "Nothing to select.");
} else {
    $dataP = array();
    while ($row = $result->fetch_assoc()) {
        $dataP[] = $row;
    }
    $statusMessage = makeStatusMessage(15, "success", "Data sent succesfully.");
    $data = array("filters" => $dataF, "products" => $dataP);
}
mysqli_close($conn);
return;
Example #24
0
 private static function select($sqlWorker, $sqlPrefs, $params)
 {
     $workers = NULL;
     $prefList = NULL;
     try {
         $workers = simpleSelect("WorkerSchedule", $sqlWorker, $params);
         $prefList = simpleSelect("ShiftPreference", $sqlPrefs, $params);
     } catch (PDOException $pe) {
         logMessage('WorkerScheduleView::select(' . var_export($params, TRUE) . ')', $pe->getMessage());
     }
     $workerList = array();
     foreach ($workers as $worker) {
         $workerList[$worker->workerid] = $worker;
     }
     // $worker
     $workers = NULL;
     // gc
     foreach ($prefList as $preference) {
         if (array_key_exists($preference->workerid, $workerList)) {
             $worker = $workerList[$preference->workerid];
             $worker->jobPreferences[$preference->jobid] = $preference;
         }
     }
     // $preference
     foreach ($workerList as $worker) {
         $worker->jobPreferences = ShiftPreference::sort($worker->jobPreferences, FALSE);
     }
     // $worker
     $prefList = NULL;
     // gc
     return $workerList;
 }