Esempio n. 1
0
<?php

header('Content-type: application/json; charset=UTF-8');
$vars = $_GET;
list($chunkTotal, $currentChunk) = explode('-', $_GET['chunkData']);
unset($vars['rt'], $vars['chunkData'], $vars['page']);
file_put_contents("../cache/chunks/" . $vars['id'] . ".txt", $vars['data'], FILE_APPEND);
if ($currentChunk == $chunkTotal) {
    require "../lib/classes/speech.class.php";
    $speech = new speech(file_get_contents("../cache/chunks/" . $vars['id'] . ".txt"), $_GET['page']);
    $speech->setGoogleMode();
    if ($vars['v'] == "2" && isset($vars['callback'])) {
        // This one
        echo $vars['callback'] . "(" . $speech->execute()->returnStatus() . ");";
    } else {
        $ro['data'] = $remData;
        echo "var CSresponseObject = " . $speech->execute()->returnStatus() . ";";
    }
    // Logging
    $loadAvg = sys_getloadavg();
    require_once "../../lib/db.class.php";
    $database = db::singleton("localhost", "atbar-stats", "n8sdaw4tjI8wef93dmd", "stats");
    $database->single("INSERT INTO stats.log_tts (host, ip, req_size, cpu_load) VALUES('" . $database->real_escape_string(gethostbyaddr($_SERVER['REMOTE_ADDR'])) . "', '" . $database->real_escape_string($_SERVER['REMOTE_ADDR']) . "', '" . filesize("../cache/chunks/" . $vars['id'] . ".txt") . "', '" . $database->real_escape_string($loadAvg[0]) . "')");
} else {
    $ro['data'] = array('message' => "ChunkSaved", "debugID" => $currentChunk . "-" . $chunkTotal);
    if ($vars['v'] == "2" && isset($vars['callback'])) {
        echo $vars['callback'] . "(" . json_encode($ro) . ");";
    } else {
        $ro['data'] = $remData;
        echo "var CSresponseObject = " . json_encode($ro) . ";";
    }
Esempio n. 2
0
<?php

header('Content-type: application/json; charset=UTF-8');
$vars = $_GET;
list($chunkTotal, $currentChunk) = explode('-', $_GET['chunkData']);
unset($vars['rt'], $vars['chunkData'], $vars['page']);
file_put_contents("../cache/chunks/" . $vars['id'] . ".txt", $vars['data'], FILE_APPEND);
if ($currentChunk == $chunkTotal) {
    require "../lib/classes/speech.class.php";
    $voice = isset($vars['voice']) ? $vars['voice'] : null;
    $speech = new speech(file_get_contents("../cache/chunks/" . $vars['id'] . ".txt"), $_GET['page']);
    $speech->setInsipioMode();
    if ($voice != null) {
        $speech->setVoiceType($voice);
    }
    if ($vars['v'] == "2" && isset($vars['callback'])) {
        // This one
        echo $vars['callback'] . "(" . $speech->execute()->returnStatus() . ");";
    } else {
        $ro['data'] = $remData;
        echo "var CSresponseObject = " . $speech->execute()->returnStatus() . ";";
    }
    // Logging
    $loadAvg = sys_getloadavg();
    require_once "../../lib/db.class.php";
    $database = db::singleton("localhost", "atbar-stats", "n8sdaw4tjI8wef93dmd", "stats");
    $database->single("INSERT INTO stats.log_tts (host, ip, req_size, cpu_load) VALUES('" . $database->real_escape_string(gethostbyaddr($_SERVER['REMOTE_ADDR'])) . "', '" . $database->real_escape_string($_SERVER['REMOTE_ADDR']) . "', '" . filesize("../cache/chunks/" . $vars['id'] . ".txt") . "', '" . $database->real_escape_string($loadAvg[0]) . "')");
} else {
    $ro['data'] = array('message' => "ChunkSaved", "debugID" => $currentChunk . "-" . $chunkTotal);
    if ($vars['v'] == "2" && isset($vars['callback'])) {
        echo $vars['callback'] . "(" . json_encode($ro) . ");";
Esempio n. 3
0
 /**
  * 添加演讲
  * @param array $_POST
  */
 public function actionAdd()
 {
     //菜单权限检测
     Yii::$app->util->adminAuth() ? '' : $this->redirect('/admin/login');
     $model = new speech();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         //封面图片
         $maxSize = 1024 * 1024 * 1024;
         if ($re = Yii::$app->Picture->uploads('photo', $maxSize)) {
             $model->photo = $re;
         }
         //通栏图片
         if ($re = Yii::$app->Picture->uploads('photo_url', $maxSize)) {
             $model->photo_url = $re;
         }
         $model->speech_date = strtotime($model->speech_date);
         $model->create_time = time();
         $model->update_time = time();
         if ($model->save()) {
             $this->redirect(['speech/index']);
         }
     }
     return $this->render('add', ['model' => $model]);
 }