// 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()))) {