beginning ACL preferences for calendar

This commit is contained in:
skeeter 2001-01-23 03:13:46 +00:00
parent f250ed0540
commit d3374a96ca
9 changed files with 149 additions and 1 deletions

92
calendar/acl_preferences.php Executable file
View File

@ -0,0 +1,92 @@
<?php
/**************************************************************************\
* phpGroupWare - Calendar *
* http://www.phpgroupware.org *
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
$phpgw_info["flags"] = array("currentapp" => "calendar", "enable_nextmatchs_class" => True, "noappheader" => True, "noappfooter" => True);
if(isset($submit) && $submit) {
$phpgw_info["flags"]["noheader"] = True;
$phpgw_info["flags"]["nonavbar"] = True;
}
include("../header.inc.php");
function display_row($bg_color,$label,$id,$name) {
global $p;
$p->set_var('row_color',$bg_color);
$p->set_var('user',$name);
$p->set_var('read',$label.'calendar['.$id.'][read]');
$p->set_var('add',$label.'calendar['.$id.'][add]');
$p->set_var('edit',$label.'calendar['.$id.'][edit]');
$p->set_var('delete',$label.'calendar['.$id.'][delete]');
$p->parse('row','acl_row',True);
}
if ($submit) {
// $phpgw->db->query("DELETE FROM phpgw_acl WHERE acl_appname='calendar' AND ");
// $phpgw->preferences->change("calendar","weekdaystarts");
// $phpgw->preferences->change("calendar","workdaystarts");
// $phpgw->preferences->change("calendar","workdayends");
// $phpgw->preferences->change("calendar","defaultcalendar");
// $phpgw->preferences->change("calendar","defaultfilter");
// if ($mainscreen_showevents) {
// $phpgw->preferences->change("calendar","mainscreen_showevents");
// } else {
// $phpgw->preferences->delete("calendar","mainscreen_showevents");
// }
// $phpgw->preferences->commit();
header("Location: ".$phpgw->link($phpgw_info["server"]["webserver_url"]."/preferences/index.php"));
$phpgw->common->phpgw_exit();
}
$p = CreateObject('phpgwapi.Template',$phpgw_info["server"]["app_tpl"]);
$p->set_file(array('preferences' => 'preference_acl.tpl',
'row_colspan' => 'preference_colspan.tpl',
'acl_row' => 'preference_acl_row.tpl'));
$p->set_var('errors','<p><center><b>This does nothing at this time!<br>Strictly as a template for use!</b></center>');
$p->set_var('title','<p><b>'.lang("Calendar preferences").' - '.lang("acl").':</b><hr><p>');
$p->set_var('action_url',$phpgw->link(''));
$p->set_var('bg_color',$phpgw_info["theme"]["th_bg"]);
$p->set_var('submit_lang',lang('submit'));
$p->set_var('string',lang('Groups'));
$p->set_var('read_lang',lang('Read'));
$p->set_var('add_lang',lang('Add'));
$p->set_var('edit_lang',lang('Edit'));
$p->set_var('delete_lang',lang('Delete'));
$p->parse('row','row_colspan',True);
$groups = $phpgw->accounts->read_group_names($phpgw->info["user"]["account_id"]);
while(list(,$group) = each($groups)) {
$tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color);
display_row($tr_color,'g_',$group[0],$group[1]);
}
$db = $phpgw->db;
$db->query("select account_id from accounts ORDER BY account_lastname, account_firstname, account_lid",__LINE__,__FILE__);
if($db->num_rows()) {
$p->set_var('string',ucfirst(lang('Users')));
$p->parse('row','row_colspan',True);
$tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color);
while($db->next_record()) {
$tr_color = $phpgw->nextmatchs->alternate_row_color($tr_color);
$id = $db->f("account_id");
display_row($tr_color,'u_',$id,$phpgw->common->grab_owner_name($id));
}
}
$p->pparse('out','preferences');
$phpgw->common->phpgw_footer();
?>

View File

@ -28,7 +28,10 @@
section_start(ucfirst($appname),$imgpath);
$pg = $phpgw->link($phpgw_info["server"]["webserver_url"]."/".$appname."/preferences.php");
echo "<a href=".$pg.">" . lang("Calendar preferences") . "</a>";
echo "<a href=".$pg.">" . lang("Calendar preferences") . "</a><br>";
$pg = $phpgw->link($phpgw_info["server"]["webserver_url"]."/".$appname."/acl_preferences.php");
echo "<a href=".$pg.">" . lang("Grant Calendar Access") . "</a>";
section_end();
}

View File

@ -0,0 +1,10 @@
{errors}
{title}
<form method="POST" action="{action_url}">
<table border="0" align="center" width="50%" cols="4">
{row}
</table>
<center><input type="submit" name="submit" value="{submit_lang}"></center>
</form>

View File

@ -0,0 +1,8 @@
<!-- $Id$ -->
<tr bgcolor="{row_color}">
<td>{user}</td>
<td align="center"><input type="checkbox" name="{read}" value="Y"{read_selected}></td>
<td align="center"><input type="checkbox" name="{add}" value="Y"{add_selected}></td>
<td align="center"><input type="checkbox" name="{edit}" value="Y"{edit_selected}></td>
<td align="center"><input type="checkbox" name="{delete}" value="Y"{delete_selected}></td>
</tr>

View File

@ -0,0 +1,7 @@
<tr bgcolor="{bg_color}">
<td>{string}</td>
<td align="center">{read_lang}</td>
<td align="center">{add_lang}</td>
<td align="center">{edit_lang}</td>
<td align="center">{delete_lang}</td>
</tr>

View File

@ -0,0 +1,10 @@
{errors}
{title}
<form method="POST" action="{action_url}">
<table border="0" align="center" width="50%" cols="4">
{row}
</table>
<center><input type="submit" name="submit" value="{submit_lang}"></center>
</form>

View File

@ -0,0 +1,8 @@
<!-- $Id$ -->
<tr bgcolor="{row_color}">
<td>{user}</td>
<td align="center"><input type="checkbox" name="{read}" value="Y"{read_selected}></td>
<td align="center"><input type="checkbox" name="{add}" value="Y"{add_selected}></td>
<td align="center"><input type="checkbox" name="{edit}" value="Y"{edit_selected}></td>
<td align="center"><input type="checkbox" name="{delete}" value="Y"{delete_selected}></td>
</tr>

View File

@ -0,0 +1,7 @@
<tr bgcolor="{bg_color}">
<td>{string}</td>
<td align="center">{read_lang}</td>
<td align="center">{add_lang}</td>
<td align="center">{edit_lang}</td>
<td align="center">{delete_lang}</td>
</tr>

View File

@ -10,6 +10,7 @@ account has been created common en Account has been created
account has been deleted common en Account has been deleted
account has been updated common en Account has been updated
account preferences common en Account Preferences
acl common en ACL
active admin en Active
add common en Add
add a single phrase transy en Add a single phrase
@ -164,6 +165,7 @@ global public common en Global Public
global public and group public calendar en Global Public and group public
global public only calendar en Global Public Only
go! calendar en Go!
grant calendar access calendar en Grant Calendar Access
group access common en Group Access
group has been added common en Group has been added
group has been deleted common en Group has been deleted
@ -306,6 +308,7 @@ project description todo en Project Description
re-edit event calendar en Re-Edit Event
re-enter password admin en Re-enter password
re-enter your password preferences en Re-Enter your password
read common en Read
record access addressbook en Record Access
record owner addressbook en Record owner
remove all users from this group admin en Remove all users from this group