Commit 23b65cac authored by Penny Leach's avatar Penny Leach
Browse files

more work on watchlist. now everything is done except for the foldey

out artefact tree :/
parent 266fa82f
...@@ -34,20 +34,21 @@ $stopmonitoring = param_integer('stopmonitoring', 0); ...@@ -34,20 +34,21 @@ $stopmonitoring = param_integer('stopmonitoring', 0);
$getartefacts = param_integer('getartefacts', 0); $getartefacts = param_integer('getartefacts', 0);
if ($stopmonitoring) { if ($stopmonitoring) {
$userid = $SESSION->get('id');
$count = 0; $count = 0;
db_begin(); db_begin();
try { try {
foreach ($_GET as $k => $v) { foreach ($_GET as $k => $v) {
if (preg_match('/^stopview\-(\d+)$/',$k,$m)) { if (preg_match('/^stopview\-(\d+)$/',$k,$m)) {
// @todo delete_records('usr_watchlist_view', 'usr', $userid, 'view', $m[1]);
$count++; $count++;
} }
else if (preg_match('/^stopartefact\-(\d+)$/',$k,$m)) { else if (preg_match('/^stopartefact\-(\d+)$/',$k,$m)) {
// @todo delete_records('usr_watchlist_artefact', 'usr', $userid, 'artefact', $m[1]);
$count++; $count++;
} }
else if (preg_match('/^stopcommunity\-(\d+)$/',$k,$m)) { else if (preg_match('/^stopcommunity\-(\d+)$/',$k,$m)) {
// @todo delete_records('usr_watchlist_community', 'usr', $userid, 'community', $m[1]);
$count++; $count++;
} }
} }
......
...@@ -34,6 +34,10 @@ $viewstring = get_string('viewsandartefacts', 'activity'); ...@@ -34,6 +34,10 @@ $viewstring = get_string('viewsandartefacts', 'activity');
$communitystring = get_string('communities', 'activity'); $communitystring = get_string('communities', 'activity');
$monitoredstring = get_string('monitored', 'activity'); $monitoredstring = get_string('monitored', 'activity');
$savefailed = get_string('stopmonitoringfailed', 'activity');
$savesuccess = get_string('stopmonitoringsuccess', 'activity');
$javascript = <<<JAVASCRIPT $javascript = <<<JAVASCRIPT
var watchlist = new TableRenderer( var watchlist = new TableRenderer(
'watchlist', 'watchlist',
...@@ -59,7 +63,12 @@ var watchlist = new TableRenderer( ...@@ -59,7 +63,12 @@ var watchlist = new TableRenderer(
return TD(null,r.name); return TD(null,r.name);
}, },
function (r) { function (r) {
return TD(null, INPUT({'type' : 'checkbox', 'class': 'tocheck', 'name': 'view-' + r.id})); if (r.type == 'community') {
return TD(null, INPUT({'type' : 'checkbox', 'class': 'tocheck', 'name': 'stopcommunity-' + r.id}));
}
else {
return TD(null, INPUT({'type' : 'checkbox', 'class': 'tocheck', 'name': 'stopview-' + r.id}));
}
} }
] ]
); );
...@@ -81,6 +90,39 @@ function expand(id) { ...@@ -81,6 +90,39 @@ function expand(id) {
} }
function stopmonitoring(form) {
var c = 'tocheck';
var e = getElementsByTagAndClassName(null,'tocheck',form);
var pd = {};
for (cb in e) {
if (e[cb].checked == true) {
pd[e[cb].name] = 1;
}
}
pd['stopmonitoring'] = 1;
var d = loadJSONDoc('index.json.php', pd);
d.addCallbacks(function (data) {
if (data.success) {
if (data.count > 0) {
$('messagediv').innerHTML = '$savesuccess';
watchlist.doupdate();
}
}
if (data.error) {
$('messagediv').innerHTML = '$savefailed (' + data.error + ')';
}
},
function () {
$('messagediv').innerHTML = '$savefailed';
watchlist.doupdate();
}
)
}
JAVASCRIPT; JAVASCRIPT;
$typechange = 'watchlist.doupdate({\'type\':this.options[this.selectedIndex].value}); changeTitle(this.options[this.selectedIndex].value);'; $typechange = 'watchlist.doupdate({\'type\':this.options[this.selectedIndex].value}); changeTitle(this.options[this.selectedIndex].value);';
...@@ -90,6 +132,7 @@ $smarty->assign('site_menu', site_menu()); ...@@ -90,6 +132,7 @@ $smarty->assign('site_menu', site_menu());
$smarty->assign('typechange', $typechange); $smarty->assign('typechange', $typechange);
$smarty->assign('typestr', get_string('viewsandartefacts', 'activity')); $smarty->assign('typestr', get_string('viewsandartefacts', 'activity'));
$smarty->assign('selectall', 'toggleChecked(\'tocheck\'); return false;'); $smarty->assign('selectall', 'toggleChecked(\'tocheck\'); return false;');
$smarty->assign('stopmonitoring', 'stopmonitoring(this); return false;');
$smarty->assign('INLINEJAVASCRIPT', $javascript); $smarty->assign('INLINEJAVASCRIPT', $javascript);
$smarty->display('account/watchlist/index.tpl'); $smarty->display('account/watchlist/index.tpl');
......
...@@ -57,4 +57,7 @@ $string['communities'] = 'Communities'; ...@@ -57,4 +57,7 @@ $string['communities'] = 'Communities';
$string['monitored'] = 'Monitored'; $string['monitored'] = 'Monitored';
$string['stopmonitoring'] = 'Stop monitoring'; $string['stopmonitoring'] = 'Stop monitoring';
$string['stopmonitoringsuccess'] = 'Stopped monitoring successfully';
$string['stopmonitoringfailed'] = 'Failed to stop monitoring';
?> ?>
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
<tr> <tr>
<th></th> <th></th>
<th></th> <th></th>
<th>{str section='activity' tag='stopmonitoring'} [<a href="" onClick="{$selectall}">{str section='activity' tag='selectall'}</a>]</th> <th>[<a href="" onClick="{$selectall}">{str section='activity' tag='selectall'}</a>]</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment