return $returnArr;
}
+ /**
+ * getConf - return the configuration defined at project level
+ *
+ * @param integer the group id
+ * @return array the configuration array
+ */
+ function getConf($project_id) {
+ $resConf = db_query_params('SELECT * from plugin_projects_hierarchy where project_id=$1',array($project_id));
+ if (!$resConf) {
+ return false;
+ }
+
+ $row = db_numrows($resConf);
+
+ if ($row == null || count($row) > 2) {
+ return false;
+ }
+
+ $resArr = db_fetch_array($resConf);
+ $returnArr = array();
+
+ foreach($resArr as $column => $value) {
+ if ($value == 't') {
+ $returnArr[$column] = true;
+ } else {
+ $returnArr[$column] = false;
+ }
+ }
+
+ return $returnArr;
+ }
+
+
function getProjectAdminView() {
global $gfplugins, $use_tooltips;
include $gfplugins.$this->name.'/view/admin/viewProjectConfiguration.php';
global $HTML;
global $projectsHierarchy;
global $use_tooltips;
+global $group_id;
-$projectsHierarchyGlobalConf = $projectsHierarchy->getGlobalconf();
-
-echo $HTML->boxTop(_('Manage project configuration'));
-echo '<form method="post" action="?type=admin&&pluginname='.$projectsHierarchy->name.'&action=updateProjectConf">';
-echo '<table>';
-
-echo '<tr><td><label id="projectsHierarchy-delegate" ';
-if ($use_tooltips)
- echo 'title="'._('Enable full rights and configuration delegation to parent.').'"';
-echo ' >'._('Enable delegate').'</label></td><td><input type="checkbox" name="delegate" value="1"';
-if ($projectsHierarchyProjectConf['delegate'])
- echo 'checked="checked" ';
-
-echo '/></td></tr>';
-echo '<tr><td><label id="projectsHierarchy-globalconf" ';
-if ($use_tooltips)
- echo 'title="'._('Use forge global configuration. Superseed any configuration done at project level.').'"';
-echo ' >'._('Use forge global configuration').'</label></td><td><input type="checkbox" name="globalconf" value="1"';
-if ($projectsHierarchyProjectConf['globalconf'])
- echo 'checked="checked" ';
-
-echo '/></td></tr>';
-
-echo '</table>';
-echo '<input type="submit" value="'._('Update').'" />';
-echo '</form>';
-echo $HTML->boxBottom();
+$projectsHierarchyProjectConf = $projectsHierarchy->getConf($group_id);
+if (!$projectsHierarchyProjectConf) {
+ echo '<div class="error">'._('Cannot retrieve data from DB').'</div>';
+} else {
+ echo $HTML->boxTop(_('Manage project configuration'));
+ echo '<form method="post" action="?type=admin&&pluginname='.$projectsHierarchy->name.'&action=updateProjectConf">';
+ echo '<table>';
+
+ echo '<tr><td><label id="projectsHierarchy-tree" ';
+ if ($use_tooltips)
+ echo 'title="'._('Enable visibily in hierarchy tree.').'"';
+ echo ' >'._('Enable tree').'</label></td><td><input type="checkbox" name="tree" value="1"';
+ if ($projectsHierarchyProjectConf['tree'])
+ echo 'checked="checked" ';
+
+ echo '/></td></tr>';
+
+ echo '<tr><td><label id="projectsHierarchy-delegate" ';
+ if ($use_tooltips)
+ echo 'title="'._('Enable full rights and configuration delegation to parent.').'"';
+ echo ' >'._('Enable delegate').'</label></td><td><input type="checkbox" name="delegate" value="1"';
+ if ($projectsHierarchyProjectConf['delegate'])
+ echo 'checked="checked" ';
+
+ echo '/></td></tr>';
+ echo '<tr><td><label id="projectsHierarchy-globalconf" ';
+ if ($use_tooltips)
+ echo 'title="'._('Use forge global configuration. Superseed any configuration done at project level.').'"';
+ echo ' >'._('Use forge global configuration').'</label></td><td><input type="checkbox" name="globalconf" value="1"';
+ if ($projectsHierarchyProjectConf['globalconf'])
+ echo 'checked="checked" ';
+
+ echo '/></td></tr>';
+
+ echo '</table>';
+ echo '<input type="submit" value="'._('Update').'" />';
+ echo '</form>';
+ echo $HTML->boxBottom();
+}
?>