2 function pnATutor_coursesblock_init()
\r
5 pnSecAddSchema('pnATutor:courses:', 'Block title::');
\r
9 function pnATutor_coursesblock_info()
\r
11 return array('text_type' => 'courses',
\r
12 'module' => 'pnATutor',
\r
13 'text_type_long' => 'Available courses within ATutor',
\r
14 'allow_multiple' => true,
\r
15 'form_content' => false,
\r
16 'form_refresh' => false,
\r
17 'show_preview' => true);
\r
21 function pnATutor_coursesblock_display($blockinfo)
\r
23 if (!pnSecAuthAction(0,
\r
24 'pnATutor:courses:',
\r
25 "$blockinfo[title]::",
\r
31 // Get current content
\r
32 $vars = pnBlockVarsFromContent($blockinfo['content']);
\r
35 if (empty($vars['amount'])) {
\r
36 $vars['amount'] = 5;
\r
39 if (empty($vars['trim'])) {
\r
42 if (empty($vars['usejava'])) {
\r
43 $vars['usejava'] = 'n';
\r
45 if (empty($vars['loadjava'])) {
\r
46 $vars['loadjava'] = 'n';
\r
48 if (empty($vars['enrolled'])) {
\r
49 $vars['enrolled'] = 'n';
\r
52 $amount=$vars['amount'];
\r
53 $trim = $vars['trim'] ;
\r
54 $usejava= $vars['usejava'];
\r
55 $loadjava = $vars['loadjava'] ;
\r
56 $enrolled =$vars['enrolled'] ;
\r
58 $db=pnModGetVar('pnATutor', '_db');
\r
59 $prefix=pnModGetVar('pnATutor', '_prf');
\r
60 $std_db = pnConfigGetVar('dbname');
\r
62 $pcModInfo = pnModGetInfo(pnModGetIDFromName('pnATutor'));
\r
63 $ModName = pnVarPrepForOS($pcModInfo['directory']);
\r
65 $username=pnUserGetVar(uname);
\r
67 $true = mysql_select_db($db) or die("cannot select database: " . mysql_error()) ;
\r
68 if ($enrolled == 'n'){
\r
69 $result = mysql_query("select course_id, title, description from $prefix".courses." order by course_id DESC limit ".$amount." ") or die("cannot select from table: " . mysql_error());
\r
71 if (pnUserLoggedIn()) {
\r
72 $result1 =mysql_query( "SELECT member_id FROM $prefix".members." WHERE login='$username' ");
\r
73 if (mysql_num_rows($result1)< 1){
\r
76 $row99 = mysql_fetch_row($result1) ;
\r
77 $userid = $row99[0];
\r
80 $result = mysql_query("SELECT $prefix".courses.".course_id, title, description FROM $prefix".courses.", $prefix".course_enrollment." WHERE $prefix".course_enrollment.".course_id = $prefix".courses.".course_id and $prefix".course_enrollment.".member_id = ".$userid." order by title limit ".$amount." ") or die("cannot select from table: " . mysql_error());
\r
84 while (list($id, $title, $summary) = mysql_fetch_row($result)) {
\r
86 if (strlen($title) > $trim) {
\r
87 $title = substr($title,0,$trim);
\r
92 $items[] = array('id' => $id,'title' => $title ,'summary' => $summary);
\r
96 $url1="index.php?module=pnATutor&func=main";
\r
97 $urllink = _PNATUTORMODULE ;
\r
99 $true = mysql_select_db($std_db) ;
\r
101 // Create output object
\r
102 // Note that for a block the corresponding module must be passed.
\r
103 $pnRender =& new pnRender('pnATutor');
\r
104 $pnRender->assign('items', $items);
\r
105 $pnRender->assign('url1', $url1);
\r
106 $pnRender->assign('urllink', $urllink);
\r
107 $pnRender->assign('loadjava', $loadjava);
\r
108 $pnRender->assign('usejava', $usejava);
\r
109 $pnRender->assign('modname', $ModName);
\r
113 // Populate block info and pass to theme
\r
114 $blockinfo['content'] = $pnRender->fetch('pnATutor_block_courses.htm');
\r
115 themesideblock($blockinfo);
\r
121 function pnATutor_coursesblock_modify($blockinfo)
\r
124 // Get current content
\r
125 $vars = pnBlockVarsFromContent($blockinfo['content']);
\r
128 if (empty($vars['amount'])) {
\r
129 $vars['amount'] = 5;
\r
132 if (empty($vars['trim'])) {
\r
133 $vars['trim'] = 30;
\r
135 if (empty($vars['usejava'])) {
\r
136 $vars['usejava'] = 'n';
\r
138 if (empty($vars['loadjava'])) {
\r
139 $vars['loadjava'] = 'n';
\r
141 if (empty($vars['enrolled'])) {
\r
142 $vars['enrolled'] = 'y';
\r
144 // Create output object
\r
145 $pnRender =& new pnRender('pnATutor');
\r
147 // As Admin output changes often, we do not want caching.
\r
148 $pnRender->caching = false;
\r
150 // assign the approriate values
\r
151 $pnRender->assign('amount', $vars['amount']);
\r
152 $pnRender->assign('trim', $vars['trim']);
\r
153 $pnRender->assign('usejava', $vars['usejava']);
\r
154 $pnRender->assign('loadjava', $vars['loadjava']);
\r
155 $pnRender->assign('enrolled', $vars['enrolled']);
\r
157 // Return the output that has been generated by this function
\r
158 return $pnRender->fetch('pnATutor_block_courses_modify.htm');
\r
161 function pnATutor_coursesblock_update($blockinfo)
\r
163 // Get current content
\r
164 $vars = pnBlockVarsFromContent($blockinfo['content']);
\r
166 // alter the corresponding variable
\r
167 $vars['amount'] = pnVarCleanFromInput('amount');
\r
168 $vars['trim'] = pnVarCleanFromInput('trim');
\r
169 $vars['usejava'] = pnVarCleanFromInput('usejava');
\r
170 $vars['loadjava'] = pnVarCleanFromInput('loadjava');
\r
171 $vars['enrolled'] = pnVarCleanFromInput('enrolled');
\r
173 // write back the new contents
\r
174 $blockinfo['content'] = pnBlockVarsToContent($vars);
\r
176 // clear the block cache
\r
177 $pnRender =& new pnRender('pnATutor');
\r
178 $pnRender->clear_cache('pnATutor_block_courses.htm');
\r