source: lliurex-jocomunico/trunk/fuentes/lliurex-jocomunico.install/var/lib/application/controllers/Autotests.php @ 5728

Last change on this file since 5728 was 5728, checked in by joamuran, 3 years ago

Added zero-installed and updated jocomunico

  • Property svn:executable set to *
File size: 5.3 KB
Line 
1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2
3class Autotests extends CI_Controller {
4
5        public function __construct()
6        {
7            parent::__construct();
8
9            $this->load->model('Lexicon');
10            $this->load->library('Myword');
11            $this->load->library('Myslot');
12            $this->load->library('Mypattern');
13            $this->load->library('Myexpander');
14        }
15
16        public function index()
17        {
18            // CHECK COOKIES
19            if (!$this->session->userdata('uname')) {
20                redirect(base_url(), 'location');
21            }
22            else {
23               
24                $filename = "tests/bancfrases.txt";
25                $fitxertxt = fopen($filename,"r+b");
26                $length = filesize($filename);
27               
28                if ($length > 0 && flock($fitxertxt, LOCK_EX)) {
29                    $content = fread($fitxertxt, $length);
30                    flock($fitxertxt, LOCK_UN);
31                    fclose($fitxertxt);
32                   
33                    $frases = preg_split( '/\r\n|\r|\n/', $content);
34                   
35                    $contentfinal = "";
36                    $contentview = "";
37                   
38                    for ($i=0; $i<count($frases); $i++) {
39                        // GUARDAR LA FRASE DES DE L'ARXIU A LA BBDD
40                        $this->Lexicon->insertarFraseDesDArxiu($frases[$i]);
41
42                        $expander = new Myexpander();
43                        $expander->expand();
44                        $info = $expander->info;
45                   
46                        $contentfinal .= $info["frasefinal"]."\n";
47                        $contentview .= $info["frasefinal"]."<br />";
48                    }
49
50                    $filenamewrite = "tests/bancfrasesresultats.txt";
51                    $fitxertxtwrite = fopen($filenamewrite,"w+b");
52                   
53                    if (flock($fitxertxtwrite, LOCK_EX)) {
54                        fwrite($fitxertxtwrite, $contentfinal);
55                        flock($fitxertxtwrite, LOCK_UN);
56                        fclose($fitxertxtwrite);
57                    }
58
59                    $return['html'] = $contentview;
60                    $this->load->view('banc-proves-resultat', $return);
61                }
62                else {
63                    fclose($fitxertxt);
64                    $return['html'] = "ERROR.";
65                    $this->load->view('banc-proves-resultat', $return);
66                }
67            }
68        }
69       
70        function hiHaFrase()
71        {
72            $timer = $this->input->post('timer', true);
73            $timer += 1;
74           
75            $filename = "txt/joan.txt";
76            $fitxertxt = fopen($filename,"r+b");
77            $length = filesize($filename);
78
79            if ($length > 0 && flock($fitxertxt, LOCK_EX)) {
80                $frase = fread($fitxertxt, $length);
81                ftruncate($fitxertxt, 0);
82                flock($fitxertxt, LOCK_UN);
83                fclose($fitxertxt);
84
85                $fraseconvertida = iconv("Windows-1252", "utf-8", $frase);
86                // GUARDAR LA FRASE DES DE L'ARXIU A LA BBDD
87                $this->Lexicon->insertarFraseDesDArxiu($fraseconvertida);
88
89                $expander = new Myexpander();
90                $expander->expand();
91                $info = $expander->info;
92               
93                $frasefinal = $info["frasefinal"];
94                $frasefinal = iconv("utf-8", "Windows-1252", $frasefinal);
95               
96                $filenamewrite = "txt/jocomunico.txt";
97                $fitxertxtwrite = fopen($filenamewrite,"w+b");
98                if (flock($fitxertxtwrite, LOCK_EX)) {
99                    fwrite($fitxertxtwrite, $frasefinal);
100                    flock($fitxertxtwrite, LOCK_UN);
101                    fclose($fitxertxtwrite);
102                }
103               
104                $return['first'] = 1;
105                $return['second'] = $info["frasefinal"]." / ".$fraseconvertida;
106                               
107                echo json_encode($return);
108            }
109            else {
110                fclose($fitxertxt);
111               
112                $return['first'] = $timer;
113                $return['second'] = "";
114                echo json_encode($return);
115            }
116        }
117
118        function afegirParaula()
119        {
120            $idparaula = $this->input->post('idparaula', true);
121            $taula = $this->input->post('taula', true);
122
123            $this->Lexicon->afegirParaula($this->session->userdata('idusu'), $idparaula, $taula);
124
125            $data['paraulesFrase'] = $this->Lexicon->recuperarFrase($this->session->userdata('idusu'));
126
127            $this->load->view('frase-building', $data);
128        }
129
130        function afegirModifNom()
131        {
132            $modif = $this->input->post('modif', true);
133
134            $this->Lexicon->afegirModifNom($this->session->userdata('idusu'), $modif);
135
136            $data['paraulesFrase'] = $this->Lexicon->recuperarFrase($this->session->userdata('idusu'));
137
138            $this->load->view('frase-building', $data);
139        }
140
141        function eliminarParaula()
142        {
143            $identry = $this->input->post('identry', true);
144
145            $this->Lexicon->eliminarParaula($identry);
146
147            $data['paraulesFrase'] = $this->Lexicon->recuperarFrase($this->session->userdata('idusu'));
148
149            $this->load->view('frase-building', $data);
150        }
151
152}
Note: See TracBrowser for help on using the repository browser.