Example #1
0
 // prepare duplicate log error
 $validate['duplicateLog'] = true;
 // all checks done, no error => log
 if (isset($_POST['submitform']) && $loggable) {
     /*
      * check if time is logged
      * set seconds 00:00:01, means "00:00 was logged"
      * set seconds 00:00:00, means "no time was logged"
      */
     $logTimeSecond = ($logTimeHour . $logTimeMinute != "" && $logTimeHour == 0 && $logTimeMinute == 0) + 0;
     // make time values database ready
     $logDate = date($opt['db']['dateformat'], mktime($logTimeHour + 0, $logTimeMinute + 0, $logTimeSecond, $logDateMonth, $logDateDay, $logDateYear));
     // check if duplicate entry already exists (sending form multiple times, or OCProp error)
     if (!cachelog::isDuplicate($cache->getCacheId(), $user->getUserId(), $logType, $logDate, $logText)) {
         // get new cachelog object
         $cacheLog = cachelog::createNewFromCache($cache, $user->getUserId());
         // set values
         $cacheLog->setType($logType);
         $cacheLog->setDate($logDate);
         $cacheLog->setText($logText);
         $cacheLog->setNeedsMaintenance($needsMaintenance);
         $cacheLog->setListingOutdated($listingOutdated);
         $cacheLog->setTextHtml($descMode != 1 ? 1 : 0);
         $cacheLog->setTextHtmlEdit($descMode == 3 ? 1 : 0);
         $cacheLog->setOcTeamComment($ocTeamComment);
         // save log values
         $cacheLog->save();
         // update cache status
         $cache->updateCacheStatus($logType);
         // update rating (if correct logtype, user has ratings to give and is not owner (exept owner adopted cache))
         if ($rateOption && $user->allowRatings() && (!$isOwner || $isOwner && $cache->hasAdopted($user->getUserId()))) {