Exemple #1
0
 public function actionEditProcess()
 {
     try {
         $post = StringHelper::filterArrayString($_POST);
         $result = Opinion::model()->edit($_POST);
         if ($result == 1) {
             Yii::app()->user->setFlash('success', 'Cập nhật dữ liệu thành công !');
             $this->redirect(Yii::app()->createUrl('opinion/edit', array('id' => $post['id'])));
         } else {
             if ($result == 2) {
                 Yii::app()->user->setFlash('error', 'Cập nhật dữ liệu thất bại !');
                 $this->redirect(Yii::app()->createUrl('opinion/edit', array('id' => $post['id'])));
             } else {
                 Yii::app()->user->setFlash('error', 'Không tồn tại tài liệu !');
                 $this->redirect(Yii::app()->createUrl('opinion/edit', array('id' => $post['id'])));
             }
         }
     } catch (Exception $ex) {
         var_dump($ex->getMessage());
     }
 }
Exemple #2
0
 public function actionPrintArea()
 {
     $documentary = Documentary::model()->searchByCondition($_GET, null, 2);
     $wanted_abroad = WantedAbroad::model()->searchByCondition($_GET, null, 2);
     $letters = Letters::model()->searchByCondition($_GET, null, 2);
     $cases = Cases::model()->searchByCondition($_GET, null, 2);
     $cases_abroad = CasesAbroadOther::model()->searchByCondition($_GET, null, 2);
     $opinion = Opinion::model()->searchByCondition($_GET, null, 2);
     $documentary_recieve = DocumentaryRecieve::model()->searchByCondition($_GET, null, 2);
     $documentary_abroad = DocumentaryAbroad::model()->searchByCondition($_GET, null, 2);
     $guide = Guide::model()->searchByCondition($_GET, null, 2);
     $result = array('documentary' => $documentary, 'wanted_abroad' => $wanted_abroad, 'letters' => $letters, 'cases' => $cases, 'cases_abroad' => $cases_abroad, 'opinion' => $opinion, 'documentary_recieve' => $documentary_recieve, 'documentary_abroad' => $documentary_abroad, 'guide' => $guide);
     $this->render('printArea', $result);
 }
Exemple #3
0
 public function searchByCondition($attr, $cnt = null, $pagination = 1)
 {
     $criteria = new CDbCriteria();
     if (!empty($attr['date_start']) && !empty($attr['date_end'])) {
         //            $date_start = strtotime($attr['date_start']);
         //            $date_end = strtotime($attr['date_end']);
         //            $criteria->addBetweenCondition('date_prosecution', $date_start, $date_end);
     }
     if (!empty($attr['obj_name'])) {
         $obj_name = $attr['obj_name'];
         $criteria->addSearchCondition('obj_name', $obj_name);
     }
     if (!empty($attr['nation'])) {
         $nation = $attr['nation'];
         $criteria->addSearchCondition('country', $nation);
     }
     if (!empty($attr['assignee'])) {
         $assignee = $attr['assignee'];
         $criteria->addSearchCondition('did_by', $assignee);
     }
     if (!empty($attr['keyword'])) {
         $keyword = $attr['keyword'];
         $criteria->addSearchCondition('shortcut', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('number', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('abstract', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('country', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('did_by', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('obj_name', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('number_doc_finish', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('number_doc_send', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('signed_user', $keyword, true, "OR", "LIKE");
         $criteria->addSearchCondition('reciever', $keyword, true, "OR", "LIKE");
     }
     $count = Opinion::model()->count($criteria);
     if (!empty($cnt)) {
         return $count;
     }
     if ($pagination != 1) {
         $result = Opinion::model()->findAll($criteria);
         return $result;
     }
     $pages = new CPagination($count);
     // results per page
     $pages->pageSize = Yii::app()->params['limit'];
     $pages->applyLimit($criteria);
     $result = Opinion::model()->findAll($criteria);
     return array('models' => $result, 'pages' => $pages);
 }
Exemple #4
0
<?php

include 'Opinion.php';
$op = new Opinion();
$op->addToIndex(__DIR__ . '/rt-polarity.neg', 'neg');
$op->addToIndex(__DIR__ . '/rt-polarity.pos', 'pos');
$text = "did we really act this way twenty years ago ? of course not";
$sentences = explode(".", $text);
$score = array('pos' => 0, 'neg' => 0);
foreach ($sentences as $sentence) {
    if (strlen(trim($sentence))) {
        $polarity = $op->classify($sentence);
        $score[$polarity]++;
    }
}
var_dump($score);
//$string = "This movie was noting else but a huge disappointment.";
//echo "Classifying '$string' - " . $op->classify($string) . "\n";
//$string = "Twilight was an atrocious movie, filled with stumbling, awful dialogue, and ridiculous story telling.";
//echo "Classifying '$string' - " . $op->classify($string) . "\n";
//$string = "Loving this wheater";
//echo "Classifying '$string' - " . $op->classify($string) . "\n";
Exemple #5
0
 public function testGetPolarity()
 {
     $o = new Opinion('testCategory', 'testPolarity', 'testSId');
     $this->assertEquals('testPolarity', $o->getPolarity());
 }
<?php

require_once 'models/Opinion.php';
$user = new User($_POST['nickname']);
$result = Opinion::addOpinionInDataBase($_POST['stars'], $_POST['description'], $user->getId(), $_POST['idShelter']);
if (gettype($result) === "string") {
    $response = ['success' => false, 'error' => $result];
} else {
    $response = ['success' => $result];
}
echo json_encode($response);
Exemple #7
0
 public function getOpinions()
 {
     $db = DbManager::getPDO();
     $query = "SELECT * FROM Opinion WHERE idShelter = " . $this->idShelter . ";";
     $res = $db->query($query)->fetchAll();
     for ($i = 0; $i < count($res); $i++) {
         $opinion = Opinion::getOpinionArrayFromFetch($res[$i]);
         $listOpinions[$opinion['idOpinion']] = $opinion;
     }
     return $listOpinions;
 }
//echo "<img src=\"$nom\">";
echo "<div id='guion'><span>" . $nom . "</span></div>";
//echo '<a href="../guion-vis.html">Generar visualización</a>';
echo "<input type='submit' id='loadVis' value='Cargar seleccionado'>";
$pelicula = new SimpleXMLElement($nom, null, true);
// colores base
$colorNegativo = "#FF0000";
$colorPositivo = "#00FF00";
$util = new Util();
//PERSONAJES
$personajes = [];
foreach ($pelicula->chars->char as $char) {
    array_push($personajes, $char->attributes()['name']);
}
//print_r($personajes);
$op = new Opinion();
$op->addToIndex('opinion/rt-polaritydata/rt-polarity.neg', 'neg');
$op->addToIndex('opinion/rt-polaritydata/rt-polarity.pos', 'pos');
$ruta = 'opinion/rt-polaritydata/neg/';
//recorremos el directorio de neg
if ($dir = opendir($ruta)) {
    while (($archivo = readdir($dir)) !== false) {
        if (!is_dir($archivo)) {
            $archivoRutaCompleta = $ruta . $archivo;
            $op->addToIndex($archivoRutaCompleta, 'neg');
        }
    }
}
$ruta = 'opinion/rt-polaritydata/pos/';
//recorremos el directorio de pos
if ($dir = opendir($ruta)) {
Exemple #9
0
<?php

require_once __DIR__ . '/Opinion.php';
$op = new Opinion();
$op->addToIndex(__DIR__ . '/opinion/rt-polaritydata/rt-polarity.neg', 'neg');
$op->addToIndex(__DIR__ . '/opinion/rt-polaritydata/rt-polarity.pos', 'pos');
$string = "Avatar had a surprisingly decent plot, and genuinely incredible special effects";
echo "Classifying '{$string}' - " . $op->classify($string) . "\n";
$string = "Twilight was an atrocious movie, filled with stumbling, awful dialogue, and ridiculous story telling.";
echo "Classifying '{$string}' - " . $op->classify($string) . "\n";
$string = "Loving this wheater";
echo "Classifying '{$string}' - " . $op->classify($string) . "\n";
Exemple #10
0
                $count = isset($this->index[$token][$class]) ? $this->index[$token][$class] : 0;
                $classScores[$class] *= ($count + 1) / ($this->classTokCounts[$class] + $this->tokCount);
            }
            $classScores[$class] = $this->prior[$class] * $classScores[$class];
        }
        arsort($classScores);
        return key($classScores);
    }
    private function tokenise($document)
    {
        $document = strtolower($document);
        preg_match_all('/\\w+/', $document, $matches);
        return $matches[0];
    }
}
$op = new Opinion();
$op->addToIndex('neg_trainset.txt', 'neg');
$op->addToIndex('pos_trainset.txt', 'pos');
$utf_path = "./OpinionsUTF";
//Optional
$xmlPath = './OpinionsXML';
//Optional
$TP = 0;
$TN = 0;
$FP = 0;
$FN = 0;
$boc = 1;
print "Loading opinions list...";
$ar1 = array();
$hndIn1 = fopen("op_utf_diff.lst", "r");
while (($buffer = fgets($hndIn1, 4096)) !== false) {