Esempio n. 1
0
 * License as published by the Free Software Foundation; either
 * version 3 of the License, or any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
 *
 * You should have received a copy of the GNU Affero General Public
 * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
 *
 */
namespace OCA\CalendarPlus;

use OCA\CalendarPlus\DB\RepeatDAO;
Alarm::$tz = App::getTimezone();
class Alarm
{
    private $nowTime = 0;
    private $activeAlarms = array();
    private $aCalendars = array();
    private $aEventSource = array();
    /**
     * @brief timezone of the user
     */
    public static $tz;
    public function __construct()
    {
        $timeNow = time();
        //test
        $checkOffset = new \DateTime(date('d.m.Y', $timeNow), new \DateTimeZone(self::$tz));
Esempio n. 2
0
 /**
  * @PublicPage
  * @NoCSRFRequired
  * @UseSession
  */
 public function getReminderEvents()
 {
     $EvSource = $this->params('EvSource');
     $ALARMDATA = new Alarm();
     $resultRefresh = '';
     if (isset($EvSource) && $EvSource !== '') {
         $ALARMDATA->setEventSources($EvSource);
         $resultRefresh = $ALARMDATA->checkAutoRefresh();
         if ($resultRefresh === false) {
             $resultRefresh = 'onlyTimeLine';
         }
     } else {
         $resultRefresh = 'onlyTimeLine';
     }
     $result = '';
     if (\OCP\User::isLoggedIn()) {
         $ALARMDATA->checkAlarm();
         $result = $ALARMDATA->getAlarms();
     }
     if (count($result) > 0 || $resultRefresh !== '') {
         $params = ['data' => $result, 'refresh' => $resultRefresh];
         $response = new JSONResponse();
         $response->setData($params);
         return $response;
     }
 }