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()); } }
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); }
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); }
<?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";
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);
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)) {
<?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";
$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) {