Beispiel #1
0
 /**
  * If files exist dump rights
  */
 public function dumpRightsAction()
 {
     $text = "";
     $table_project = new USVN_Db_Table_Projects();
     $res_project = $table_project->findByName(str_replace(USVN_URL_SEP, '/', $this->_request->getParam('project')));
     $acces_rights = new USVN_FilesAccessRights($res_project->projects_id);
     $table_files = new USVN_Db_Table_FilesRights();
     $table_groupstoproject = new USVN_Db_Table_GroupsToProjects();
     $res_groupstoproject = $table_groupstoproject->findByProjectId($res_project->projects_id);
     $table_groups = new USVN_Db_Table_Groups();
     $text = "<table class='usvn_table' width=22% cellpadding=3><tr><td>" . T_('Group') . "</td><td>" . T_('Read') . "</td><td>" . T_('Write') . "</td><td>" . T_('Recursive') . "</td></tr>";
     $i = 0;
     $disabled = "";
     $identity = Zend_Auth::getInstance()->getIdentity();
     if (!$res_project->userIsAdmin($identity["username"])) {
         $disabled = " disabled";
     }
     foreach ($res_groupstoproject as $groups) {
         $access = $acces_rights->findByPath($groups->groups_id, $_GET['name']);
         $res_groups = $table_groups->findByGroupsId($groups->groups_id);
         $grp_name = $res_groups->groups_name;
         $text .= "<tr><td weight=10%><label id=Lb" . $i . ">" . $grp_name . "</label></td>";
         if ($access['read'] == 1) {
             $text .= "<td width=3% align=center><input id='checkRead" . $grp_name . "' type='checkbox' checked='checked' onclick='javascript:fctRead(" . "\"" . $grp_name . "\"" . ");' {$disabled}/></td>";
         } else {
             $text .= "<td width=3% align=center><input id='checkRead" . $grp_name . "' type='checkbox' onclick='javascript:fctRead(" . "\"" . $grp_name . "\"" . ");' {$disabled}/></td>";
         }
         if ($access['write'] == 1) {
             $text .= "<td width=3% align=center><input id='checkWrite" . $grp_name . "' type='checkbox' checked='checked' onclick='javascript:fctWrite(" . "\"" . $grp_name . "\"" . ");' {$disabled}/></td>";
         } else {
             $text .= "<td width=3% align=center><input id='checkWrite" . $grp_name . "' type='checkbox' onclick='javascript:fctWrite(" . "\"" . $grp_name . "\"" . ");' {$disabled}/></td>";
         }
         $text .= '<td><input type="checkbox" id="recursive' . $grp_name . '" /></td>';
         $text .= "</tr>";
         $i++;
     }
     $text .= "</table>";
     $text .= "<br /><table><tr><td><input type='button' value='Ok' onclick=\"javascript:updateOrInsertRights('" . $_GET['name'] . "');\" {$disabled}/></td><td>";
     $text .= "<input type='button' value='Cancel' onclick='javascript:cancel();'/></td></tr></table><label id='labelError'></label>";
     echo "<basename>" . basename($_GET['name']) . "</basename>\n";
     echo "<nbgroup>" . $i . "</nbgroup>\n";
     echo "<groups><![CDATA[" . $text . "]]></groups>\n";
 }