File size: 2,513 Bytes
07c3cdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php

class adhocUserProxy extends HttpProxyController
{
    //list of users into adhoc option
    function adhocAssignUsersk ($params)
    {
        $oTasks = new Tasks();
        $aAux = $oTasks->getGroupsOfTask( $_SESSION['TASK'], 2 );
        $aAdhocUsers = array ();
        $oGroups = new Groups();
        foreach ($aAux as $aGroup) {
            $aUsers = $oGroups->getUsersOfGroup( $aGroup['GRP_UID'] );
            foreach ($aUsers as $aUser) {
                if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) {
                    $aAdhocUsers[] = $aUser['USR_UID'];
                }
            }
        }
        $aAux = $oTasks->getUsersOfTask( $_SESSION['TASK'], 2 );
        foreach ($aAux as $aUser) {
            if ($aUser['USR_UID'] != $_SESSION['USER_LOGGED']) {
                $aAdhocUsers[] = $aUser['USR_UID'];
            }
        }
        require_once 'classes/model/Users.php';
        $oCriteria = new Criteria( 'workflow' );
        $oCriteria->addSelectColumn( UsersPeer::USR_UID );
        $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME );
        $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME );
        $oCriteria->add( UsersPeer::USR_UID, $aAdhocUsers, Criteria::IN );
        $oDataset = UsersPeer::doSelectRS( $oCriteria );
        $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
        $aData = array ();
        while ($oDataset->next()) {
            $aData[] = $oDataset->getRow();
        }

        $this->data = $aData;

    }
    //assign user adhoc
    function reassignCase ($params)
    {
        $cases = new Cases();
        $cases->reassignCase( $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['USER_LOGGED'], $_POST['USR_UID'], $_POST['THETYPE'] );
        $this->success = true;
    }
    //delete case adhoc
    function deleteCase ($params)
    {
        $ainfoCase = array ();
        try {
            $applicationUID = (isset( $_POST['APP_UID'] )) ? $_POST['APP_UID'] : $_SESSION['APPLICATION'];
            $app = new Application();
            $caseData = $app->load( $applicationUID );
            $data['APP_NUMBER'] = $caseData['APP_NUMBER'];

            $oCase = new Cases();
            $oCase->removeCase( $applicationUID );

            $this->success = true;
            $this->msg = G::LoadTranslation( 'ID_CASE_DELETED_SUCCESSFULLY', SYS_LANG, $data );
        } catch (Exception $e) {
            $this->success = false;
            $this->msg = $e->getMessage();
        }
    }

}
//End adhocUserProxy