forked from extern/egroupware
beginning ACL preferences for calendar
This commit is contained in:
parent
f250ed0540
commit
d3374a96ca
92
calendar/acl_preferences.php
Executable file
92
calendar/acl_preferences.php
Executable 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();
|
||||
?>
|
@ -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();
|
||||
}
|
||||
|
10
calendar/templates/default/preference_acl.tpl
Executable file
10
calendar/templates/default/preference_acl.tpl
Executable 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>
|
||||
|
||||
|
8
calendar/templates/default/preference_acl_row.tpl
Executable file
8
calendar/templates/default/preference_acl_row.tpl
Executable 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>
|
7
calendar/templates/default/preference_colspan.tpl
Executable file
7
calendar/templates/default/preference_colspan.tpl
Executable 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>
|
10
calendar/templates/verdilak/preference_acl.tpl
Executable file
10
calendar/templates/verdilak/preference_acl.tpl
Executable 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>
|
||||
|
||||
|
8
calendar/templates/verdilak/preference_acl_row.tpl
Executable file
8
calendar/templates/verdilak/preference_acl_row.tpl
Executable 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>
|
7
calendar/templates/verdilak/preference_colspan.tpl
Executable file
7
calendar/templates/verdilak/preference_colspan.tpl
Executable 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>
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user