Exemple #1
0
 public function run()
 {
     Yii::app()->getClientScript()->registerScriptFile(Yii::app()->request->baseUrl . '/js/mini.js');
     $items = array();
     $uid = Yii::app()->user->id;
     $model = new Mini();
     $mini = $model->getLastMiniByUid($uid);
     $smile = new Smile();
     $icon_list = $smile->getIconList();
     $data = array('mini' => $mini, 'icon_list' => $icon_list);
     $this->render('WMini', $data);
 }
Exemple #2
0
 public function actionDoDeleteMini()
 {
     $id = Yii::app()->request->getPost('id');
     $model = new Mini();
     $result = $model->deleteMiniById($id);
     if ($result) {
         echo 1;
     } else {
         echo -1;
     }
 }
Exemple #3
0
 function template($which = '')
 {
     return Mini::template_for($this, $which);
 }
<?php

require 'config/consts.php';
session_start();
require_once DOCUMENT_ROOT . 'classes/LoginHelper.php';
require_once DOCUMENT_ROOT . 'config/db.php';
require DOCUMENT_ROOT . 'classes/Mini.php';
/* Check if the user is logged in */
$loginHelper = new LoginHelper($db);
if (!$loginHelper->IsLoggedIn()) {
    header('Location: ' . SITE_URL . 'login/');
    exit;
}
$mini = new Mini($db);
// Mini is the boss
$todaysLevel = $mini->getTodaysLevel();
if (isset($_GET['level']) && is_numeric($_GET['level']) && $_GET['level'] == $todaysLevel) {
    if ($todaysLevel > 9) {
        require DOCUMENT_ROOT . 'includes/html/event/mini_ended.php';
        exit;
    } elseif ($todaysLevel == 0) {
        require DOCUMENT_ROOT . 'includes/html/event/mini_not_started.php';
        exit;
    } elseif (!$mini->isLevelAvailable($todaysLevel)) {
        require DOCUMENT_ROOT . 'includes/html/event/mini_started.php';
        exit;
    }
    if ($mini->isAnswered()) {
        require DOCUMENT_ROOT . 'includes/html/event/mini_answered.php';
        exit;
    }
Exemple #5
0
 /**
  * 获得用户心情
  */
 public function getUserMini()
 {
     $model = new Mini();
     $uid = $this->id;
     $criteria = new CDbCriteria();
     $criteria->order = 'ctime DESC';
     $criteria->condition = "uid=:uid";
     $criteria->params = array(':uid' => $uid);
     $mini = $model->find($criteria);
     return $mini['content'];
 }
Exemple #6
0
<?php

define("MINI_CONFIG", isset($_GET["conf"]) ? $_GET["conf"] : getenv("DEV_ROOT") . "/conf/mini/mini.xml");
set_exception_handler("handleException");
require_once "./Mini.php";
if (!isset($_GET["module"])) {
    throw new MiniException("No module specified");
}
if (!isset($_GET["type"])) {
    throw new MiniException("No type specified");
}
$modules = array();
$mini = new Mini(MINI_CONFIG);
$type = $_GET["type"];
if ($type !== "css" && $type !== "js") {
    throw new MiniException("Invalid type: {$type}");
}
if ($_GET["module"] === "all") {
    $modules = $mini->get_modules();
} else {
    $modules[] = $mini->get_module($_GET["module"]);
}
header("Content-Type: " . ($type === "css" ? "text/css" : "text/javascript"));
foreach ($modules as $module) {
    if ($_GET["type"] === "css") {
        $module->echo_css(!isset($_GET["nominify"]));
    } else {
        if ($_GET["type"] === "js") {
            $module->echo_js(!isset($_GET["nominify"]));
        }
    }
Exemple #7
0
 static function init_templates()
 {
     \Mustache_Autoloader::register();
     self::$mustache = new \Mustache_Engine(array('cache' => dirname(__FILE__) . '/tmp/mustache', 'loader' => new \Mustache_Loader_FilesystemLoader(dirname(__FILE__) . '/html', array('extension' => '.html')), 'escape' => function ($value) {
         return htmlspecialchars($value, ENT_COMPAT, 'UTF-8');
     }));
 }
session_start();
require_once DOCUMENT_ROOT . 'classes/LoginHelper.php';
require_once DOCUMENT_ROOT . 'config/db.php';
require DOCUMENT_ROOT . 'classes/Mini.php';
require DOCUMENT_ROOT . 'classes/Response.php';
// Create an instance of response class
$response = new Response();
/* Check if the user is logged in */
$loginHelper = new LoginHelper($db);
if (!$loginHelper->IsLoggedIn()) {
    $response->error('Not authorized!');
    $response->send();
    exit;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['spoof_proof']) && $_POST['spoof_proof'] == $_SESSION['spoof_proof'] && isset($_POST['answer']) && isset($_POST['level'])) {
    $mini = new Mini($db);
    $level = $db->escape($_POST['level']);
    if ($mini->isLevelAvailable($level)) {
        $answer = preg_replace('/[\\s\\.\'\\",]+/i', '', strtolower($_POST['answer']));
        $answer = sha1($answer);
        if ($answer == $_SESSION['answer']) {
            $time = date('Y-m-d H:i:s', time());
            if ($db->insert('mini_gameplay', array('user_id' => $_SESSION['user_id'], 'level' => $mini->getTodaysLevel(), 'clear_time' => $time))) {
                $response->success();
            } else {
                $response->error('Unexpected error!');
            }
            $response->send();
            exit;
        } else {
            $response->success(false);