Feature #16446 » 3999.patch
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>
|