changed git call from https to git readonly
[atutor.git] / mods / adobe_connect / loader.php
1 <?php
2
3 define('AT_INCLUDE_PATH', '../../include/');
4 require_once(AT_INCLUDE_PATH.'vitals.inc.php');
5
6 require_once('lib/ACUser.php');
7 require_once('lib/ACRoom.php');
8
9 require_once('lib/lib.php');
10
11
12 $courseid = $_SESSION['course_id'];
13
14 $member = getMemberData();
15 if (!$member) {
16     $msg->addError('adobe_connect_wrong_member_sess');
17 }
18
19 $assign = getMemberCourseAssign();
20 if (!$assign) {
21     $msg->addError('adobe_connect_no_access');
22 }
23
24
25 $acuser = new ACUser();
26 $acroom = new ACRoom();
27
28
29 // admin session
30 $xsid = $acuser->getAdminSession();
31 if (!$xsid) {
32     $msg->addError('adobe_connect_not_connect');
33     echo '<script>
34            window.opener.location.reload();
35            window.close();
36           </script>';
37
38 } else {
39
40     // room id
41     $scoid = $acroom->checkRoom($xsid, $courseid);
42     if (!$scoid) {
43
44         // comprovar que l'usuari té accés al mòdul
45
46         $createresult = $acroom->createRoom($xsid, $courseid);
47         if (!$createresult) {
48             $msg->addError('adobe_connect_not_create_room');
49         } else {
50             $scoid = $acroom->checkRoom($xsid, $courseid);
51             if (!$scoid) {
52                 $msg->addError('adobe_connect_not_roomid');
53             }
54         }
55     }
56
57
58     // user session
59     $userexists = $acuser->checkUser($xsid, $member->login);
60     if (!$userexists) {
61
62         $createresult = $acuser->createUser($xsid, $member->login, $member->first_name, $member->last_name);
63         if (!$createresult) {
64             $msg->addError('adobe_connect_not_create_user');
65         } else {
66             $usid = $acuser->getUserSession($member->login);
67             if (!$usid) {
68                 $msg->addError('adobe_connect_not_user_session');
69             }
70         }
71     } else {
72         $usid = $acuser->getUserSession($member->login);
73     }
74
75
76     // redirect url
77     $roomurl = $acroom->getRoomUrl($usid, $scoid);
78     if (!$roomurl) {
79     
80         $createresult = $acroom->assignUser($xsid, $member->login, $courseid, $assign->role);
81         if (!$createresult) {
82             $msg->addError('adobe_connect_not_assign');
83         } else {
84             $roomurl = $acroom->getRoomUrl($usid, $scoid);
85             if (!$roomurl) {
86                 $msg->addError('adobe_connect_not_roomurl');
87             }
88         }
89     }
90
91 }
92
93
94 $url = 'http://'.$acroom->getACHost().'/'.$roomurl.'?session='.$usid;
95 header('location: '.$url);
96
97 ?>