function smarty_modifier_get_pretty_time($string)
{
    $time = CODOF\Time::get_pretty_time($string);
    if (!$time) {
        return _t("just now");
    }
    return $time;
}
Пример #2
0
 private function base_query()
 {
     if ($this->count_rows && $this->isMySQL) {
         $count = 'SQL_CALC_FOUND_ROWS';
     } else {
         $count = '';
     }
     $qry = 'SELECT ' . $count . ' #SELECTORS# ' . 'FROM codo_posts AS p ' . 'LEFT JOIN codo_topics AS t ON t.topic_id=p.topic_id ' . 'LEFT JOIN codo_users AS u ON u.id=p.uid ' . 'LEFT JOIN codo_categories AS c ON c.cat_id=t.cat_id ' . 'LEFT JOIN codo_user_roles AS r ON r.uid=u.id AND r.is_primary=1 ' . 'WHERE t.topic_status<>0 ' . '      AND p.post_status=1' . '      #CONDITIONS# ';
     if ($this->cats != null) {
         $qry .= ' AND p.cat_id IN (?) ';
     }
     if ($this->tid != null) {
         if (strpos($this->tid, '=') === FALSE) {
             $this->tid = ' = ' . $this->tid;
         }
         $qry .= ' AND p.topic_id ' . $this->tid;
     }
     if ($this->pid != null) {
         $qry .= ' AND p.post_id ' . $this->pid;
     }
     if ($this->time_within != 'anytime') {
         $time = new \CODOF\Time();
         $error = false;
         if ($this->time_within == 'hour') {
             $this->time_within = $time->unix_get_time_hour();
         } else {
             if ($this->time_within == 'day') {
                 $this->time_within = $time->unix_get_time_day();
             } else {
                 if ($this->time_within == 'week') {
                     $this->time_within = $time->unix_get_time_day(7);
                 } else {
                     if ($this->time_within == 'month') {
                         $this->time_within = $time->unix_get_time_day(31);
                     } else {
                         if ($this->time_within == 'year') {
                             $this->time_within = $time->unix_get_time_day(365);
                         } else {
                             $error = true;
                         }
                     }
                 }
             }
         }
         if (!$error) {
             $qry .= ' AND p.post_created > ' . $this->time_within;
         }
     }
     $topic = new \CODOF\Forum\Topic(false);
     $qry .= ' AND ' . $topic->getViewTopicPermissionConditions();
     $qry .= ' ORDER BY #SORT# #ORDER# LIMIT  ' . $this->num_results . ' OFFSET ' . $this->from;
     return $qry;
 }
<?php

/*
 * @CODOLICENSE
 */
$smarty = \CODOF\Smarty\Single::get_instance();
$db = \DB::getPDO();
CODOF\Util::get_config($db);
$reg_req_admin = \CODOF\Util::get_opt('reg_req_admin');
if (isset($_POST['action']) && CODOF\Access\CSRF::valid($_POST['CSRF_token'])) {
    $action = $_POST['action'];
    if ($action == 'approve') {
        \DB::table(PREFIX . 'codo_users')->whereIn('id', $_POST['ids'])->update(array('user_status' => 1));
        \DB::table(PREFIX . 'codo_user_roles')->whereIn('uid', $_POST['ids'])->update(array('rid' => ROLE_USER));
    } else {
        foreach ($_POST['ids'] as $id) {
            $user = CODOF\User\User::get((int) $id);
            $user->deleteAccount();
        }
    }
}
$qry = "SELECT id,username,mail,created,user_status FROM " . PREFIX . "codo_users WHERE user_status=2 OR user_status=0 AND username<>'anonymous'";
$obj = $db->query($qry);
$res = $obj->fetchAll();
$users = array();
foreach ($res as $user) {
    $users[] = array('id' => $user['id'], 'username' => $user['username'], 'mail' => $user['mail'], 'created' => CODOF\Time::get_pretty_time($user['created']), 'confirmed' => (int) $user['user_status'] == 2 ? 'yes' : 'no');
}
$smarty->assign('reg_req_admin', $reg_req_admin);
$smarty->assign('users', $users);
$content = $smarty->fetch('moderation/approve_users.tpl');