source: lliurex-jocomunico/trunk/fuentes/lliurex-jocomunico.install/var/lib/application/models/Audio_model.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: 2.1 KB
Line 
1<?php
2
3class Audio_model extends CI_Model {
4   
5    function __construct()
6    {
7        parent::__construct();
8    }
9   
10    /**
11     *
12     * @param bool/int $id if set to false, all voices are returned,
13     * else, the voice with the set $id is returned
14     * @return array $output a row for each returned voice with all the fields
15     * from the database
16     */
17    public function getOnlineVoices($id) 
18    {
19        if ($id) $this->db->where('ID_Voice', $id);
20       
21        $output = array();
22        $query = $this->db->get('Voices');
23       
24        if ($query->num_rows() > 0) {
25            $output = $query->result();
26        }
27       
28        return $output;
29    }
30   
31    /**
32     *
33     * @param int $idusu
34     * @return array $output a row with all the fields from the database
35     */
36    public function getUserInfo($idusu) 
37    {
38        $this->db->where('ID_User', $idusu);
39       
40        $output = array();
41        $query = $this->db->get('User');
42       
43        if ($query->num_rows() > 0) {
44            $aux = $query->result();
45            $output = $aux[0];
46        }
47       
48        return $output;
49    }
50   
51    /**
52     *
53     * @param int $md5
54     * @return bool/string $output false if the audio is not found, the
55     * file name's path if it is found
56     */
57    public function isAudioInDatabase($md5) 
58    {
59        $this->db->where('mp3TSMd5Encoded', $md5);
60       
61        $output = array();
62        $query = $this->db->get('MP3');
63       
64        if ($query->num_rows() > 0) {
65            $aux = $query->result();
66            $output = $aux[0]->mp3Path;
67        }
68        else $output = false;
69       
70        return $output;
71    }
72   
73    /**
74     * Inserts the info of a new audio file into the database
75     * @param type $text
76     * @param type $md5
77     * @param type $filename
78     */
79    public function saveAudioFileToDatabase($text, $md5, $filename) 
80    {
81        $data = array(
82            'mp3TextSentence' => $text,
83            'mp3TSMd5Encoded' => $md5,
84            'mp3Path' => $filename,
85        );
86        $this->db->insert('MP3', $data);
87    }
88   
89   
90}
91?>
Note: See TracBrowser for help on using the repository browser.