/**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function end(Request $request, $id)
 {
     $output = new \Symfony\Component\Console\Output\ConsoleOutput(2);
     $output->writeln("end");
     $rules = array('id_barang' => 'required', 'waktu_selesai' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     $output->writeln(Input::get('waktu_mulai'));
     // process the store
     if ($validator->fails()) {
         return $validator->messages()->toJson();
     } else {
         $perbaikan = Perbaikan::find($id);
         if (!$perbaikan) {
             return "Not Found";
         }
         if (strtotime($perbaikan->waktu_selesai) != null) {
             return "Perbaikan sudah diakhiri";
         }
         $waktu_mulai = strtotime($perbaikan->waktu_mulai);
         if (!checkDateTime(Input::get('waktu_selesai'))) {
             return "Waktu selesai tidak valid";
         }
         if ($waktu_mulai >= strtotime(Input::get('waktu_selesai'))) {
             return "Waktu mulai > waktu selesai";
         }
         // store
         $peralatan = Peralatan::find($id);
         if (!$peralatan) {
             return "ID peralatan tidak ditemukan";
         }
         $id_barang = $perbaikan->id_barang;
         $perbaikan->waktu_selesai = Input::get('waktu_selesai');
         //ubah status peralatan
         $peralatan = Peralatan::find($id_barang);
         if (!$peralatan) {
             return "ID peralatan tidak ditemukan";
         }
         if (strcmp($peralatan->status, "Perbaikan") == 0) {
             $peralatan->status = "Baik";
         }
         $peralatan->save();
         $perbaikan->save();
         return 1;
     }
 }
Beispiel #2
0
$additional_dates = $row["additional_dates"];
switch ($typeFlag) {
    case "city":
        if ($row["city_static"] != "") {
            $cs = $row["city_static"];
        }
        if ($row["city_dynamic"] != "" && checkDateTime($additional_dates)) {
            $cd = "," . $row["city_dynamic"];
        }
        $sender .= $cs . $cd;
        break;
    case "suburban":
        if ($row["suburban_static"] != "") {
            $ss = $row["suburban_static"];
        }
        if ($row["suburban_dynamic"] != "" && checkDateTime($additional_dates)) {
            $sd = "," . $row["suburban_dynamic"];
        }
        $sender .= $ss . $sd;
        break;
}
mysqli_close($dbc);
// Проверка и обработка ini-файла
$config_ini = parse_ini_file("mail.ini", true);
if (!$config_ini || !$_POST) {
    echo "0";
    exit;
}
$sender = explode(",", $sender);
// Настройка параметров отправляемого письма
$mail = new PHPMailer();
Beispiel #3
0
function addNotifyMsg($aParam)
{
    $syntax = 'Syntax for Notify, at least 2 lines of message, first line should like:
NOTIFY:YYYYMMDD[HH[MM[SS]]]:to_list
and the other lines is the message we need to notify at the time.

YYYYMMDD[HH[MM[SS]]] is the date and time
to_list is the list who need to be notified, seperate with comma, just the the list in msn.class.php,
and the from will be added to this list automaticly.';
    $from = $aParam['from'];
    $network = $aParam['network'];
    $msg = $aParam['msg'];
    $aLines = @explode("\n", $msg);
    if ($aLines === false || count($aLines) == 0) {
        return $syntax;
    }
    $aCmd = explode(':', trim($aLines[0]));
    // $aCmd[0] = 'NOTIFY'
    // $aCmd[1] = datetime
    // $aCmd[2] = to_list or empty
    if (!isset($aCmd[1])) {
        return $syntax;
    }
    $datetime = str_pad(trim($aCmd[1]), 14, '0');
    if (!checkDateTime($datetime)) {
        return "DATETIME '{$datetime}' is invalid\n\n{$syntax}";
    }
    if ($from == '') {
        $from_email = '<unknown>';
        $to_list = '';
    } else {
        $from_email = $from . '@' . $network;
        $to_list = $from_email;
    }
    if (isset($aCmd[2]) && strlen(trim($aCmd[2])) > 0) {
        if ($to_list !== '') {
            $to_list = ',';
        }
        $to_list .= trim($aCmd[2]);
    }
    $sMsg = '';
    $i = 0;
    foreach ($aLines as $line) {
        if ($i++ == 0) {
            continue;
        }
        if ($sMsg !== '') {
            $sMsg .= "\n";
        }
        $sMsg .= rtrim($line);
    }
    include 'notify_config.php';
    if (!isset($adodb_include)) {
        return "DB Setting Error!";
    }
    include_once $adodb_include;
    $adodb_function = 'ADONewConnection';
    if (!function_exists($adodb_function) || !is_callable($adodb_function)) {
        return "DB Error!\n\n{$adodb_function}() not exist!";
    }
    $conn =& ADONewConnection($notify_db_type);
    $conn->PConnect($notify_db_host, $notify_db_user, $notify_db_pass, $notify_db_name);
    $sql = "insert into {$notify_table_name} (\r\nmsn_datetime, msn_to, msn_msg, msn_from, msn_tm\r\n) values (\r\n" . $conn->Param('datetime') . ', ' . $conn->Param('to') . ', ' . $conn->Param('msg') . ', ' . $conn->Param('from') . ', NOW())';
    $stmt = $conn->Prepare($sql);
    $rs = $conn->Execute($stmt, array($datetime, $to_list, $sMsg, $from_email));
    if (!$rs) {
        $errmsg = $conn->ErrorMsg();
    } else {
        $rs->Close();
        $errmsg = '';
    }
    $conn->Close();
    if ($errmsg === '') {
        return "Notify added";
    } else {
        return "DB Error!\n{$errmsg}";
    }
}
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $rules = array('jenis_barang' => 'required', 'id_peminjam' => 'required|integer', 'waktu_pinjam' => 'required', 'waktu_rencana_kembali' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     // process the update
     if ($validator->fails()) {
         return $validator->messages()->toJson();
     } else {
         //cek id pengguna
         $pengguna = Pengguna::find(Input::get('id_peminjam'));
         if (!$pengguna) {
             return "ID pengguna tidak ditemukan";
         }
         // update
         $transaksi = Transaksi::find($id);
         if (!$transaksi) {
             return "Not Found";
         }
         if (!checkDateTime(Input::get('waktu_pinjam'))) {
             return "Waktu pinjam tidak valid";
         }
         if (!checkDateTime(Input::get('waktu_rencana_kembali'))) {
             return "Waktu rencana kembali tidak valid";
         }
         if (strtotime(Input::get('waktu_rencana_kembali')) <= strtotime(Input::get('waktu_pinjam'))) {
             return "Waktu tidak valid";
         }
         if (Input::get('waktu_kembali') != null) {
             if (!checkDateTime(Input::get('waktu_kembali'))) {
                 return "Waktu kembali tidak valid";
             }
             if (strtotime(Input::get('waktu_kembali')) <= strtotime(Input::get('waktu_pinjam'))) {
                 return "Waktu tidak valid";
             }
         }
         $id_barang_old = $transaksi->id_barang;
         $barang_old = Peralatan::find($id_barang_old);
         $jenis_barang_old = $barang_old->jenis;
         $selected_id = -1;
         if (strcmp(Input::get('jenis_barang'), $jenis_barang_old) == 0) {
             $selected_id = $id_barang_old;
         } else {
             // cari peralatan baru
             $waktu_pinjam_time = strtotime(Input::get('waktu_pinjam'));
             $waktu_rencana_kembali_time = strtotime(Input::get('waktu_rencana_kembali'));
             foreach ($alat_sesuai_jenis as $alat) {
                 $available = true;
                 if (strcmp($alat->status, "Baik") != 0 || strcmp($alat->ketersediaan, "Tersedia") != 0) {
                     $available = false;
                     break;
                 }
                 //cek di data booking
                 $booking_of_alat = Booking::where('id_barang', '=', $alat->id)->get();
                 foreach ($booking_of_alat as $booking) {
                     $booking_mulai_time = strtotime($booking->waktu_booking_mulai);
                     $booking_selseai_time = strtotime($booking->waktu_booking_selesai);
                     if ($waktu_pinjam_time > $booking_mulai_time && $waktu_pinjam_time < $booking_selesai_time || $waktu_rencana_kembali_time > $booking_mulai_time && $waktu_rencana_kembali_time < $booking_selesai_time || $booking_mulai_time > $waktu_pinjam_time && $booking_mulai_time < $waktu_rencana_kembali_time || $booking_selesai_time > $waktu_pinjam_time && $booking_selesai_time < $waktu_rencana_kembali_time) {
                         $available = false;
                     }
                 }
                 if ($available) {
                     $selected_id = $alat->id;
                 }
             }
         }
         $_waktu_kembali = "";
         if (strcmp($transaksi->waktu_kembali, "0000-00-00 00:00:00") != 0) {
             $_waktu_kembali = Input::get('waktu_kembali');
         }
         if ($selected_id < 1) {
             return "Tidak ada alat tersedia";
         } else {
             $transaksi->id_barang = $selected_id;
             $transaksi->id_peminjam = Input::get('id_peminjam');
             $transaksi->waktu_pinjam = Input::get('waktu_pinjam');
             $transaksi->waktu_rencana_kembali = Input::get('waktu_rencana_kembali');
             $transaksi->waktu_kembali = $_waktu_kembali;
             $transaksi->save();
             return $transaksi->id;
         }
     }
 }
}
if ($income_amount) {
    $splitted_income = explode(".", str_replace(',', '.', $income_amount));
}
if (sizeof($splitted_income) > 2 || sizeof($splitted_outcome) > 2) {
    header('Location: ../portal.php?e=C&page=counter&wallet_id=' . $wallet_id);
}
foreach ($splitted_outcome as $so) {
    if (!is_numeric($so)) {
        header('Location: ../portal.php?e=I&page=counter&wallet_id=' . $wallet_id);
    }
}
foreach ($splitted_income as $si) {
    if (!is_numeric($si)) {
        header('Location: ../portal.php?e=I&page=counter&wallet_id=' . $wallet_id);
    }
}
if ($outcome_amount) {
    if (!checkDateTime($outcome_date)) {
        header('Location: ../portal.php?e=D&page=counter&wallet_id=' . $wallet_id);
    }
}
if ($income_amount) {
    if (!checkDateTime($income_date)) {
        header('Location: ../portal.php?e=D&page=counter&wallet_id=' . $wallet_id);
    }
}
$proper_amount_income = implode('.', $splitted_income);
$proper_amount_outcome = implode('.', $splitted_outcome);
save_operation($wallet_id, $proper_amount_income, $income_date, $proper_amount_outcome, $outcome_category, $outcome_date);
header('Location: ../portal.php?o=O&page=counter&wallet_id=' . $wallet_id);
// Logic to handle submission of form
if (isset($_POST['submit'])) {
    // Get username of person creating event
    $user = $_SESSION['login_user'];
    // Set date variables and put into ISO 8601
    $maxVol = $_POST['MaxVol'];
    $minVol = $_POST['MinVol'];
    $minStud = $_POST['MinStud'];
    $maxStud = $_POST['MaxStud'];
    $today = date("Y-m-d H:i:s");
    $startDateTime = $_POST['SYear'] . "-" . $_POST['SMonth'] . "-" . $_POST['SDay'] . " " . $_POST['SHour'] . ":" . $_POST['SMin'] . ":00";
    $endDateTime = $_POST['EYear'] . "-" . $_POST['EMonth'] . "-" . $_POST['EDay'] . " " . $_POST['EHour'] . ":" . $_POST['EMin'] . ":00";
    if (!checkDateTime($startDateTime)) {
        echo "<div>Start Date is not a valid date.</div>";
    } else {
        if (!checkDateTime($endDateTime)) {
            echo "<div>End Date is not a valid date.</div>";
        } else {
            if (!ctype_digit($maxVol)) {
                echo "<div>Max Volunteer number is not a integer.</div>";
            } else {
                if (!ctype_digit($minVol)) {
                    echo "<div>Min Volunteer number is not a integer.</div>";
                } else {
                    if (!ctype_digit($minStud)) {
                        echo "<div>Min Student number is not a integer.</div>";
                    } else {
                        if (!ctype_digit($maxStud)) {
                            echo "<div>Max Student number is not a integer.</div>";
                        } else {
                            if ($today > $startDateTime) {
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     $rules = array('jenis_barang' => 'required', 'id_pembooking' => 'required|integer', 'waktu_booking_mulai' => 'required', 'waktu_booking_selesai' => 'required');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return $validator->messages()->toJson();
     } else {
         if (!checkDateTime(Input::get('waktu_booking_mulai'))) {
             return "Waktu booking mulai tidak valid";
         }
         if (!checkDateTime(Input::get('waktu_booking_selesai'))) {
             return "Waktu booking selesai tidak valid";
         }
         if (strtotime(Input::get('waktu_booking_mulai')) >= strtotime(Input::get('waktu_booking_selesai'))) {
             return "Waktu booking mulai > waktu booking selesai";
         }
         /* cek id pembooking */
         $pengguna = Pengguna::find(Input::get('id_pembooking'));
         if (!$pengguna) {
             return "ID pengguna tidak ditemukan";
         }
         $booking = Booking::find($id);
         if (!$booking) {
             return "Not Found";
         }
         /* cek apakah jenis peralatan berubah
          * jika berubah, cari alat baru
          */
         $id_barang_old = $booking->id_barang;
         $barang_old = Peralatan::find($id_barang_old);
         $jenis_barang_old = $barang_old->jenis;
         $selected_id = -1;
         if (strcmp(Input::get('jenis_barang'), $jenis_barang_old) == 0) {
             $selected_id = $id_barang_old;
         } else {
             //cari peralatan baru jika jenis berubah
             $alat_sesuai_jenis = Peralatan::where('jenis', '=', Input::get('jenis_barang'))->get();
             $input_booking_mulai_time = strtotime(Input::get('waktu_booking_mulai'));
             $input_booking_selesai_time = strtotime(Input::get('waktu_booking_selesai'));
             foreach ($alat_sesuai_jenis as $alat) {
                 $available = true;
                 /* Cek di tabel booking */
                 $booking_of_alat = Booking::where('id_barang', '=', $alat->id)->get();
                 foreach ($booking_of_alat as $booking) {
                     $booking_mulai_time = strtotime($booking->waktu_booking_mulai);
                     $booking_selesai_time = strtotime($booking->waktu_booking_selesai);
                     if ($input_booking_mulai_time > $booking_mulai_time && $input_booking_mulai_time < $booking_selesai_time || $input_booking_selesai_time > $booking_mulai_time && $input_booking_selesai_time < $booking_selesai_time || $booking_mulai_time > $input_booking_mulai_time && $booking_mulai_time < $input_booking_selesai_time || $booking_selesai_time > $input_booking_mulai_time && $booking_selesai_time < $input_booking_selesai_time) {
                         $available = false;
                     }
                 }
                 /* Cek di tabel transaksi */
                 if ($available) {
                     $transaksi_of_alat = Transaksi::where('id_barang', '=', $alat->id)->get();
                     foreach ($transaksi_of_alat as $transaksi) {
                         $transaksi_pinjam_time = $transaksi->waktu_pinjam;
                         $transaksi_rencana_kembali_time = $transaksi->waktu_rencana_kembali;
                         if ($input_booking_mulai_time > $transaksi_pinjam_time && $input_booking_mulai_time < $transaksi_rencana_kembali_time || $input_booking_selesai_time > $transaksi_pinjam_time && $input_booking_selesai_time < $transaksi_rencana_kembali_time || $transaksi_pinjam_time > $input_booking_mulai_time && $transaksi_pinjam_time < $input_booking_selesai_time || $transaksi_rencana_kembali_time > $input_booking_mulai_time && $transaksi_rencana_kembali_time < $input_booking_selesai_time) {
                             $available = false;
                         }
                     }
                 }
                 if ($available) {
                     $selected_id = $alat->id;
                 }
             }
         }
         if ($selected_id < 1) {
             return "Tidak ada alat tersedia";
         } else {
             /* cek tanggal */
             if (strtotime(Input::get('waktu_booking_selesai')) <= strtotime(Input::get('waktu_booking_mulai'))) {
                 return "Tanggal tidak valid";
             } else {
                 // store
                 $booking->id_barang = $selected_id;
                 $booking->id_pembooking = Input::get('id_pembooking');
                 $booking->waktu_booking_mulai = Input::get('waktu_booking_mulai');
                 $booking->waktu_booking_selesai = Input::get('waktu_booking_selesai');
                 $booking->save();
                 return $booking->id;
             }
         }
     }
 }
include '../utils/db.php';
$logged_user = get_logged_user();
if ($logged_user == 0) {
    header('Location: index.php');
}
$outcome_amount = $_POST['outcome_amount'];
$outcome_category = $_POST['outcome_category'];
$outcome_date = $_POST['outcome_date'];
$splitted_outcome = array();
if ($outcome_amount) {
    $splitted_outcome = explode(".", str_replace(',', '.', $outcome_amount));
}
if (sizeof($splitted_outcome) > 2) {
    header('Location: ../portal.php?e=C&page=savings_counter');
}
foreach ($splitted_outcome as $so) {
    if (!is_numeric($so)) {
        header('Location: ../portal.php?e=I&page=savings_counter');
    }
}
if ($outcome_amount) {
    if (!checkDateTime($outcome_date)) {
        header('Location: ../portal.php?e=D&page=savings_counter');
    }
}
$proper_amount_outcome = implode('.', $splitted_outcome);
save_savings_operation($logged_user, $proper_amount_outcome, $outcome_date, $outcome_category);
header('Location: ../portal.php?o=O&page=savings_counter');
?>