source: lliurex-jocomunico/trunk/fuentes/lliurex-jocomunico.install/var/lib/application/models/PanelInterface.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: 3.0 KB
Line 
1<?php
2
3class PanelInterface extends CI_Model {
4
5    function __construct() {
6        // Call the Model constructor
7        parent::__construct();
8
9        $this->load->library('Myword');
10    }
11
12    /*
13     * Get all group panels owned by a user (idusu)
14     */
15
16    function getUserPanels($idusu) {
17        $output = array();
18        $this->db->order_by('primaryGroupBoard DESC, ID_GB DESC');
19        $this->db->where('ID_GBUser', $idusu);
20        $query = $this->db->get('GroupBoards');
21
22        if ($query->num_rows() > 0) {
23            $output = $query->result();
24        } else
25            $output = null;
26
27        return $output;
28    }
29
30    /*
31     * Set the group board ($ID_GB) primary in the group ($idusu, the user)
32     */
33
34    function setPrimaryGroupBoard($ID_GB, $idusu) {
35        $this->db->where('ID_GBUser', $idusu);
36        $this->db->update('GroupBoards', array(
37            'primaryGroupBoard' => '0',
38        ));
39
40        $this->db->where('ID_GB', $ID_GB);
41        $this->db->update('GroupBoards', array(
42            'primaryGroupBoard' => '1',
43        ));
44    }
45
46    /*
47     * Set the group board ($ID_GB) primary in the group ($idusu, the user)
48     */
49
50    function newGroupPanel($GBName, $idusu, $defW, $defH, $imgGB) {
51        $data = array(
52            'ID_GBUser' => $idusu,
53            'GBName' => $GBName,
54            'primaryGroupBoard' => '0',
55            'defWidth' => $defW,
56            'defHeight' => $defH,
57            'imgGB' => $imgGB
58        );
59
60        $this->db->insert('GroupBoards', $data);
61
62        $id = $this->db->insert_id();
63
64        return $id;
65    }
66
67    /*
68     * Change the group board Name
69     */
70
71    function changeGroupName($ID_GB, $name, $idusu) {
72        $this->db->where('ID_GBUser', $idusu);
73        $this->db->where('ID_GB', $ID_GB);
74        $this->db->update('GroupBoards', array(
75            'GBname' => $name,
76        ));
77    }
78
79    /*
80     * Update all the board links from oldBL to newBL in a groupboard(useful after copygroupboard)
81     */
82
83    function updateBoardLinks($IDGB, $oldBoardLink, $newBoardLink) {
84        $data = array(
85            'boardLink' => $newBoardLink
86        );
87        $this->db->query("update Cell,R_BoardCell,Boards "
88                . "SET Cell.boardLink = " . $newBoardLink . " "
89                . "WHERE Boards.ID_GBBoard = " . $IDGB . " AND Cell.boardLink = " . $oldBoardLink . " AND R_BoardCell.ID_RBoard = Boards.ID_Board AND Cell.ID_Cell = R_BoardCell.ID_RCell");
90        return $data;
91    }
92
93    function getUser($user, $pass) {
94        $languageExp = $this->session->userdata('ulanguage');
95        $this->db->join('User', 'SuperUser.ID_SU = User.ID_USU', 'left');
96        $this->db->where('cfgExpansionLanguage', $languageExp);
97        $this->db->where('SUname', $user);
98        $this->db->where('pswd', md5($pass));
99        $query = $this->db->get('SuperUser');
100
101        if ($query->num_rows() > 0) {
102            $output = $query->result();
103        } else
104            $output = null;
105
106        return $output;
107    }
108
109}
Note: See TracBrowser for help on using the repository browser.