Ejemplo n.º 1
0
 static function createNew($nCacheId, $nUserId)
 {
     global $opt;
     // check if user is allowed to log this cache!
     $cache = new cache($nCacheId);
     if ($cache->exist() == false) {
         return false;
     }
     if ($cache->allowLog() == false) {
         return false;
     }
     $oCacheLog = new cachelog(ID_NEW);
     $oCacheLog->setUserId($nUserId);
     $oCacheLog->setCacheId($nCacheId);
     $oCacheLog->setNode($opt['logic']['node']['id']);
     return $oCacheLog;
 }
Ejemplo n.º 2
0
        $tpl->error(ERROR_INVALID_OPERATION);
    }
    $nCacheId = $cachelog->getCacheId();
} else {
    $cachelog = cachelog::createNew($nCacheId, $login->userid);
    if ($cachelog === false) {
        $tpl->error(ERROR_INVALID_OPERATION);
    }
    $cachelog->setNode($opt['logic']['node']['id']);
}
// check cache exists
$cache = new cache($nCacheId);
if ($cache->exist() == false) {
    $tpl->error(ERROR_CACHE_NOT_EXISTS);
}
if ($cache->allowLog() == false) {
    $tpl->error(ERROR_INVALID_OPERATION);
}
/* read submitted data
 */
$nDescMode = isset($_POST['descMode']) ? $_POST['descMode'] + 0 : 0;
if ($nDescMode < 1 || $nDescMode > 3) {
    $nDescMode = 0;
}
if ($nDescMode == 0) {
    if (sql_value("SELECT `no_htmledit_flag` FROM `user` WHERE `user_id`='&1'", 1, $login->userid) == 1) {
        $nDescMode = 1;
    } else {
        $nDescMode = 3;
    }
}
Ejemplo n.º 3
0
    $cacheId = $_REQUEST['cacheid'];
}
// check adminstatus of user
$useradmin = $login->hasAdminPriv() ? 1 : 0;
// prepare array to indicate errors in template
$validate = array();
// log and cache type which can be combined with maintenance state flags
$rs = sql("SELECT `id` FROM `log_types` WHERE `maintenance_logs`");
$logtype_allows_nm = sql_fetch_column($rs);
// proceed loggable, if valid cache_id
$validate['logAllowed'] = true;
if ($cacheId != 0) {
    // get cache object
    $cache = new cache($cacheId);
    // check log allowed, depending on cache state and logged in user
    $validate['logAllowed'] = $cache->allowLog();
    // get user object
    $user = new user($login->userid);
    // is user cache owner
    $isOwner = $user->getUserId() == $cache->getUserId();
    // assing ratings to template
    $tpl->assign('ratingallowed', $user->allowRatings());
    $tpl->assign('givenratings', $user->getGivenRatings());
    $tpl->assign('maxratings', $user->getMaxRatings());
    $tpl->assign('israted', $cache->isRecommendedByUser($user->getUserId()));
    $tpl->assign('foundsuntilnextrating', $user->foundsUntilNextRating());
    $tpl->assign('isowner', $isOwner);
    // check and prepare form values
    $datesaved = isset($_COOKIE['oclogdate1']) && isset($_COOKIE['oclogdate2']);
    if ($datesaved) {
        $defaultLogYear = substr($_COOKIE['oclogdate1'], 0, 4);
Ejemplo n.º 4
0
 function getValidLogTypes()
 {
     $cache = new cache($this->getCacheId());
     if ($cache->exist() == false) {
         return array();
     }
     if ($cache->allowLog() == false) {
         return array();
     }
     $nTypes = array();
     $rs = sql("SELECT `log_type_id` FROM `cache_logtype` WHERE `cache_type_id`='&1'", $cache->getType());
     while ($r = sql_fetch_assoc($rs)) {
         $nTypes[] = $r['log_type_id'];
     }
     sql_free_result($rs);
     return $nTypes;
 }