Project

General

Profile

Feature #16446 » 3999.patch

Administrator Admin, 2006-08-08 16:22

View differences:

typo3_src-4.0-dev/t3lib/class.t3lib_tcemain.php 2006-07-06 12:02:35.000000000 +0200
// Permissions can be edited by the owner or the administrator
if ($table=='pages' && ($this->admin || $status=='new' || $this->pageInfo($id,'perms_userid')==$this->userid) ) {
$value=intval($fieldValue);
switch($field) {
case 'perms_userid':
$fieldArray[$field]=$value;
break;
case 'perms_groupid':
$fieldArray[$field]=$value;
break;
default:
if ($value>=0 && $value<pow(2,5)) {
$_set = t3lib_div::_GP('set');
if ($_set[$field] == true) {
switch($field) {
case 'perms_userid':
$fieldArray[$field]=$value;
}
break;
break;
case 'perms_groupid':
$fieldArray[$field]=$value;
break;
default:
if ($value>=0 && $value<pow(2,5)) {
$fieldArray[$field]=$value;
}
break;
}
}
}
break;
typo3_src-4.0-dev/typo3/mod/web/perm/index.php 2006-07-06 12:00:27.000000000 +0200
<select name="data[pages]['.$this->id.'][perms_userid]">
'.$options.'
</select>';
$set='
<input type="checkbox" name="set[perms_userid]" value="1" checked="checked" /> '.$LANG->getLL('SetOwner');
$this->content.=$this->doc->section($LANG->getLL('Owner').':',$selector);
$this->content.=$this->doc->section($LANG->getLL('Owner').':',$selector.$set);
// Group selector:
......
<select name="data[pages]['.$this->id.'][perms_groupid]">
'.$options.'
</select>';
$set='
<input type="checkbox" name="set[perms_groupid]" value="1" checked="checked" /> '.$LANG->getLL('SetGroup');
$this->content.=$this->doc->divider(5);
$this->content.=$this->doc->section($LANG->getLL('Group').':',$selector);
$this->content.=$this->doc->section($LANG->getLL('Group').':',$selector.$set);
// Permissions checkbox matrix:
$code='
......
<td class="bgColor2">'.str_replace(' ','<br />',$LANG->getLL('2',1)).'</td>
<td class="bgColor2">'.str_replace(' ','<br />',$LANG->getLL('4',1)).'</td>
<td class="bgColor2">'.str_replace(' ','<br />',$LANG->getLL('8',1)).'</td>
<td class="bgColor2">'.str_replace(' ','<br />',$LANG->getLL('SetPerm',1)).'</td>
</tr>
<tr>
<td align="right" class="bgColor2">'.$LANG->getLL('Owner',1).'</td>
......
<td class="bgColor-20">'.$this->printCheckBox('perms_user',2).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_user',3).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_user',4).'</td>
<td class="bgColor-20"><input type="checkbox" name="set[perms_user]" value="1" checked="checked" /></td>
</tr>
<tr>
<td align="right" class="bgColor2">'.$LANG->getLL('Group',1).'</td>
......
<td class="bgColor-20">'.$this->printCheckBox('perms_group',2).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_group',3).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_group',4).'</td>
<td class="bgColor-20"><input type="checkbox" name="set[perms_group]" value="1" checked="checked" /></td>
</tr>
<tr>
<td align="right" class="bgColor2">'.$LANG->getLL('Everybody',1).'</td>
......
<td class="bgColor-20">'.$this->printCheckBox('perms_everybody',2).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_everybody',3).'</td>
<td class="bgColor-20">'.$this->printCheckBox('perms_everybody',4).'</td>
<td class="bgColor-20"><input type="checkbox" name="set[perms_everybody]" value="1" checked="checked" /></td>
</tr>
</table>
<br />
typo3_src-4.0-dev/typo3/sysext/lang/locallang_mod_web_perm.xml 2006-07-06 11:25:56.000000000 +0200
<label index="ch_permissions">Change permissions</label>
<label index="Legend">Legend</label>
<label index="Owner">Owner</label>
<label index="SetOwner">Set Owner?</label>
<label index="Group">Group</label>
<label index="SetGroup">Set Group?</label>
<label index="Everybody">Everybody</label>
<label index="SetPerm">Set Permissions?</label>
<label index="EditLock">Lock</label>
<label index="EditLock_descr">The page and all content is locked for editing by all non-Admin users.</label>
<label index="Save">Save</label>
(1-1/3)