Moritz Schmidt 10 rokov pred
rodič
commit
8d1d1fc69b
4 zmenil súbory, kde vykonal 42 pridanie a 2 odobranie
  1. 1 1
      ajax.php
  2. 6 1
      includes/call.inc.php
  3. 34 0
      includes/reminder.inc.php
  4. 1 0
      scripts/custom.js

+ 1 - 1
ajax.php

@@ -280,7 +280,7 @@ switch($_REQUEST['action']) {
         break;
     case 'saveNewCall':
         header("Status: 200 OK");
-        Call::addCall($_REQUEST['callDate'], $_REQUEST['callerTelNr'], Label::getLabelByName($_REQUEST['labelID'])->getId(), $_REQUEST['callNotes']);
+        Call::addCall($_REQUEST['userID'], $_REQUEST['callDate'], $_REQUEST['callerTelNr'], Label::getLabelByName($_REQUEST['labelID'])->getId(), $_REQUEST['callNotes']);
 
         $return = array(
             "status"    => "OK"

+ 6 - 1
includes/call.inc.php

@@ -54,9 +54,14 @@ class Call {
      *
      */
 
-     public static function addCall($callDate, $callerTelNr, $labelID, $callNotes, $reminderID = -1) { // if reminder == -1 auto create one ?
+     public static function addCall($userID, $callDate, $callerTelNr, $labelID, $callNotes, $reminderID = -1) { // if reminder == -1 auto create one ?
          global $db;
 
+         if($reminderID == -1) {
+             Reminder::addReminder($userID, date("Y-m-d H:i:s", strtotime("+30 minutes")));
+             $reminderID = Reminder::getLastReminder()->getID();
+         }
+
          $db->insertQuery("INSERT INTO `calls`(`call_date`, `caller_telnr`, `label_id`, `notes`, `reminder_id`) VALUES ('" . $callDate . "', '" . $callerTelNr . "', " . $labelID . ", '" . $callNotes . "', " . $reminderID . ");");
      }
 

+ 34 - 0
includes/reminder.inc.php

@@ -43,6 +43,40 @@ class Reminder {
         $db->updateQuery("UPDATE `reminders` SET `user_id` = " . $this->userID . ", `reminder_date` = '" . $this->reminderDate . "', `reminded_yet` = " . $this->remindedYet . " WHERE `id` = " . $this->id . ";");
     }
 
+    /**
+     * Add Reminder to DB
+     *
+     * @param int $userID  ID of User
+     * @param string $reminderDate  Date of Reminder
+     *
+     * @return void
+     *
+     */
+
+     public static function addReminder($userID, $reminderDate) {
+         global $db;
+
+         $db->insertQuery("INSERT INTO `reminders`(`user_id`, `reminder_date`, `reminded_yet`) VALUES (" . $userID . ", '" . $reminderDate . "', 0);");
+
+     }
+
+     /**
+     * Description
+     *
+     * @param type $name  description
+     *
+     * @return type  the integer of the set mode used. FALSE if foo
+     *
+     */
+
+     public static function getLastReminder() {
+         global $db;
+
+         $lastID = $db->selectStringQuery("SELECT MAX(id) FROM `reminders`;");
+
+         return Reminder::getReminderByID($lastID);
+     }
+
     /**
      * Get Reminder by Reminder-ID
      *

+ 1 - 0
scripts/custom.js

@@ -312,6 +312,7 @@ $(document).ready(function() {
             e.preventDefault();
 
             data = {
+                userID: $("body").attr("data-user-id"),
                 callDate: $('#editbox-datetime-call-date').val(),
                 callerTelNr: $('#editbox-input-caller-telnr').val(),
                 labelID: $('#editbox-input-label-id').val(),