controllers/opiniarbo.php
author viric@mandarina
Sun, 28 Dec 2008 21:15:01 +0000
changeset 6 8fc19b7bd2dc
parent 5 cb13c07e7e5d
child 7 c7ff1a59ed84
permissions -rw-r--r--
Fixed language, and comparing with 'noone'.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     1
<?php
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     2
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     3
class Opiniarbo extends Controller {
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
     4
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
     5
    private $mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
     6
    private $userid;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
     7
    private $userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
     8
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
     9
	function Opiniarbo()
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    10
    {
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    11
        parent::Controller();
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    12
		$this->load->library('form_validation');
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    13
        $this->load->library('aulib');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    14
		$this->load->library('parser');
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    15
		$this->load->helper('form');
6
8fc19b7bd2dc Fixed language, and comparing with 'noone'.
viric@mandarina
parents: 5
diff changeset
    16
		$this->load->language('arbo','kataluna');
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    17
		$this->load->helper('language');
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    18
		$this->load->model('opiniarbo_model');
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    19
    }
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    20
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    21
	function index()
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    22
    {
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    23
        // NEW INDEX
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    24
        // Show users
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    25
        $this->mainassert = $this->uri->segment(3, 0);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    26
        $this->userid = $this->aulib->getSessionId();
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    27
        $this->userid2 = $this->uri->segment(4, 0);
2
7c6c888b2fed He afegit opinions per usuari.
viric@mandarina
parents: 1
diff changeset
    28
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    29
        // If a form told to update userid2, do it
6
8fc19b7bd2dc Fixed language, and comparing with 'noone'.
viric@mandarina
parents: 5
diff changeset
    30
        // Checking for a ==FALSE, not entering when ==0.
8fc19b7bd2dc Fixed language, and comparing with 'noone'.
viric@mandarina
parents: 5
diff changeset
    31
        if (!is_bool($this->input->post('other_user')))
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    32
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    33
            $this->userid2 = $this->input->post('other_user');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    34
        }
6
8fc19b7bd2dc Fixed language, and comparing with 'noone'.
viric@mandarina
parents: 5
diff changeset
    35
        echo $this->userid2;
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    36
        $this->load->view('page_head');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    37
        $this->_show_users();
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    38
        if ($this->userid == 0)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    39
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    40
            // No user logged in
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    41
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    42
        else if ($this->mainassert == 0)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    43
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    44
            $this->_process_new_assertion(NULL);
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    45
            $this->_show_assertions(NULL, lang("headassertions_str"));
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    46
            $this->_form_new_assertion(NULL, lang("newheadassertion_str"));
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    47
        }
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    48
        else
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    49
        {
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    50
            $this->_process_new_assertion($this->mainassert);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    51
            $this->_show_preassertions($this->mainassert);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    52
            $this->_show_assertion($this->mainassert);
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    53
            $this->_show_assertions($this->mainassert, lang("subassertions_str"));
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    54
            $this->_form_new_assertion($this->mainassert, lang("newsubassertion_str"));
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    55
        }
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    56
        $this->load->view('page_bottom');
1
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    57
    }
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    58
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    59
    function recalculate()
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    60
    {
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    61
        $this->opiniarbo_model->recalculate();
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    62
        echo "OK";
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    63
    }
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    64
    
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    65
    function _value_check($str)
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    66
    {
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    67
        if (strlen($str) > 0 &&  $str <= 10.0 && $str >= -10.0)
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    68
            return TRUE;
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    69
        $this->form_validation->set_message("_value_check", "Skribu valoron inter -10 kaj 10");
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    70
        return FALSE;
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    71
    }
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    72
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    73
    function _influence_check($str)
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    74
    {
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    75
        if (strlen($str) > 0 &&  $str <= 10.0 && $str >= -10.0)
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    76
            return TRUE;
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    77
        $this->form_validation->set_message("_influence_check", "Skribu influon inter -10 kaj 10");
f08a11b5d207 Ja va el càlcul.
viric@mandarina
parents: 0
diff changeset
    78
        return FALSE;
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
    79
    }
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    80
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    81
    function _show_users()
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    82
    {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    83
        $viewdata['assertionid'] = $this->mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    84
        $viewdata['other_user'] = $this->userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    85
        $viewdata['other_user_name'] = $this->opiniarbo_model->get_user_name($this->userid2);
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
    86
        $viewdata['other_users'] = array_merge(array(array('id' => 0, 'name' => lang('noone_str'))),
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    87
            $this->opiniarbo_model->get_other_users($this->userid));
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    88
        $viewdata['loginlink'] = $this->aulib->getLoginLink();
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    89
        $this->load->view('users', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    90
    }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    91
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    92
    function _show_preassertions($id)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    93
    {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    94
        $viewdata['title'] = "Antaŭasertoj";
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    95
        $viewdata['assertionid'] = $this->mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    96
        $viewdata['other_user'] = $this->userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    97
        $viewdata['user_name'] = $this->opiniarbo_model->get_user_name($this->userid);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    98
        $viewdata['other_user_name'] = $this->opiniarbo_model->get_user_name($this->userid2);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
    99
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   100
        // Show the assertions
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   101
        $viewdata['assertions'] = $this->opiniarbo_model->get_preassertions($this->userid, $this->userid2, $id);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   102
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   103
        if (count($viewdata['assertions']) > 0 )
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   104
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   105
            foreach($viewdata['assertions'] as &$row)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   106
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   107
                if (isset($row['value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   108
                    $row['value1'] = ($row['value1'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   109
                if (isset($row['calc_value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   110
                    $row['calc_value1'] = ($row['calc_value1'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   111
                if (isset($row['value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   112
                    $row['value2'] = ($row['value2'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   113
                if (isset($row['calc_value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   114
                    $row['calc_value2'] = ($row['calc_value2'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   115
                if ($row['parent'] != NULL)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   116
                    $viewdata['show_influences'] = TRUE;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   117
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   118
            $this->load->view('assertions', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   119
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   120
    }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   121
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   122
    function _show_assertion($id)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   123
    {
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   124
        $viewdata['title'] = lang("mainassertion_str");
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   125
        $viewdata['assertionid'] = $this->mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   126
        $viewdata['other_user'] = $this->userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   127
        $viewdata['user_name'] = $this->opiniarbo_model->get_user_name($this->userid);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   128
        $viewdata['other_user_name'] = $this->opiniarbo_model->get_user_name($this->userid2);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   129
        $viewdata['assertions'] = array($this->opiniarbo_model->get_assertion($this->userid, $this->userid2, $id));
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   130
        foreach($viewdata['assertions'] as &$row)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   131
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   132
            if (isset($row['value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   133
                $row['value1'] = ($row['value1'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   134
            if (isset($row['calc_value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   135
                $row['calc_value1'] = ($row['calc_value1'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   136
            if (isset($row['value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   137
                $row['value2'] = ($row['value2'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   138
            if (isset($row['calc_value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   139
                $row['calc_value2'] = ($row['calc_value2'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   140
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   141
        $viewdata['context'] = $viewdata['assertions'][0]['context'];
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   142
        if ($viewdata['assertions'][0]['parent'] != NULL)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   143
            $viewdata['show_influences'] = TRUE;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   144
        $this->load->view('assertions', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   145
        $this->load->view('context', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   146
    }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   147
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   148
    function _show_assertions($parent, $title)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   149
    {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   150
        if ($parent != NULL)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   151
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   152
            $viewdata['show_influences'] = TRUE;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   153
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   154
        $viewdata['title'] = $title;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   155
        $viewdata['assertionid'] = $this->mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   156
        $viewdata['other_user'] = $this->userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   157
        $viewdata['user_name'] = $this->opiniarbo_model->get_user_name($this->userid);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   158
        $viewdata['other_user_name'] = $this->opiniarbo_model->get_user_name($this->userid2);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   159
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   160
        // Show the assertions
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   161
        $viewdata['assertions'] = $this->opiniarbo_model->get_assertions($this->userid, $this->userid2, $parent);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   162
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   163
        if (count($viewdata['assertions']) > 0 )
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   164
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   165
            foreach($viewdata['assertions'] as &$row)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   166
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   167
                if (isset($row['value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   168
                    $row['value1'] = ($row['value1'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   169
                if (isset($row['calc_value1']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   170
                    $row['calc_value1'] = ($row['calc_value1'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   171
                if (isset($row['value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   172
                    $row['value2'] = ($row['value2'] - 0.5) * 20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   173
                if (isset($row['calc_value2']))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   174
                    $row['calc_value2'] = ($row['calc_value2'] - 0.5)*20;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   175
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   176
            $this->load->view('assertions', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   177
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   178
    }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   179
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   180
    function _process_new_assertion($parent)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   181
    {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   182
        if ($this->input->post('add'))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   183
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   184
            $this->form_validation->set_rules('text', 'Aserta teksto', 'required|min_length[1]');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   185
            $this->form_validation->set_rules('value', 'Valoro', 'callback__value_check');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   186
            if ($this->input->post('parent'))
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   187
                $this->form_validation->set_rules('influence', 'Influo', 'callback__influence_check');
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   188
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   189
            // Add the subassertion if possible
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   190
            if ($this->form_validation->run())
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   191
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   192
                $dbdata['assert'] = $this->input->post('text');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   193
                $dbdata['value'] = $this->input->post('value')/20. + 0.5;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   194
                if ($this->input->post('parent'))
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   195
                    $dbdata['influence'] = $this->input->post('influence');
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   196
                if ($this->input->post('context'))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   197
                    $dbdata['context'] = $this->input->post('context');
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   198
                if ($this->mainassert != 0)
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   199
                    $dbdata['parent'] = $this->mainassert;
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   200
                $this->opiniarbo_model->insert_assertion($this->aulib->getSessionId(),
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   201
                    $dbdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   202
                $this->opiniarbo_model->recalculate($this->aulib->getSessionId());
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   203
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   204
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   205
        else if ($this->input->post('modify'))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   206
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   207
            $this->form_validation->set_rules('id', 'Aserto ID', 'required');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   208
            $this->form_validation->set_rules('vid', 'Valoro ID', 'required');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   209
            $this->form_validation->set_rules('value', 'Valoro', 'callback__value_check');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   210
            if ($this->input->post('parent'))
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   211
                $this->form_validation->set_rules('influence', 'Influo', 'callback__influence_check');
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   212
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   213
            // Modify the values if possible
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   214
            if ($this->form_validation->run())
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   215
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   216
                $dbdata['assertid'] = $this->input->post('id');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   217
                $dbdata['valueid'] = $this->input->post('vid');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   218
                $dbdata['value'] = $this->input->post('value')/20.+0.5;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   219
                if ($this->input->post('parent'))
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   220
                    $dbdata['influence'] = $this->input->post('influence');
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   221
                $this->opiniarbo_model->modify_values($this->aulib->getSessionId(),
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   222
                    $dbdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   223
                $this->opiniarbo_model->recalculate($this->aulib->getSessionId());
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   224
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   225
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   226
        else if ($this->input->post('delete'))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   227
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   228
            $this->form_validation->set_rules('vid', 'Valoro ID', 'required');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   229
            if ($this->form_validation->run())
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   230
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   231
                $dbdata['valueid'] = $this->input->post('vid');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   232
                $this->opiniarbo_model->remove_value($this->aulib->getSessionId(),
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   233
                    $dbdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   234
                $this->opiniarbo_model->recalculate($this->aulib->getSessionId());
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   235
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   236
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   237
        else if ($this->input->post('addvalue'))
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   238
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   239
            $this->form_validation->set_rules('id', 'Valoro', 'required');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   240
            if ($this->form_validation->run())
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   241
            {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   242
                $dbdata['assertid'] = $this->input->post('id');
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   243
                $dbdata['value'] = $this->input->post('value')/20.+0.5;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   244
                if ($this->input->post('parent'))
5
cb13c07e7e5d Made multilanguage. Catalan and Russian.
viric@mandarina
parents: 3
diff changeset
   245
                    $dbdata['influence'] = $this->input->post('influence');
3
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   246
                $this->opiniarbo_model->add_value($this->aulib->getSessionId(),
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   247
                        $dbdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   248
                $this->opiniarbo_model->recalculate($this->aulib->getSessionId());
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   249
            }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   250
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   251
    }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   252
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   253
    function _form_new_assertion($parent, $title)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   254
    {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   255
        if ($parent != NULL)
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   256
        {
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   257
            $viewdata['parent_assertion_id'] = $parent;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   258
        }
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   259
        $viewdata['title'] = $title;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   260
        $viewdata['assertionid'] = $this->mainassert;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   261
        $viewdata['other_user'] = $this->userid2;
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   262
        $this->load->view('new_assertion', $viewdata);
f3e55c2386a1 Made multiuser.
viric@mandarina
parents: 2
diff changeset
   263
    }
0
3773f4677c40 Opiniarbo - versikontrolita.
viric@mandarina
parents:
diff changeset
   264
}