function idea_big_preview($file, $dir, $type = "adoption", $optionbox = true) { # initialize XML class $xmlClass = new xml(); # get XML file without comments $xml_contents = $xmlClass->get_xml_file($dir . $file, true); # get the main element $project = $xmlClass->get_xml_element("project", $xml_contents); # get the project name $name = $xmlClass->get_xml_element("name", $project); # get project category $appType = $xmlClass->get_xml_element("appType", $project); # get the project ideator $by = $xmlClass->get_xml_element("by", $project); # get the project short description $intro = $xmlClass->get_xml_element("intro", $project); # get the project main description $main = $xmlClass->get_xml_element("main", $project); # initialize string class $stringClass = new string(); # execute text2html function $name = $stringClass->text2html($name); $by = $stringClass->text2html($by); $intro = $stringClass->text2html($intro); $main = $stringClass->text2html($main); if ($name != "" or $by != "" or $intro != "") { # printout informations echo "<h2>{$name}</h2>"; echo "<strong>By</strong>: " . users::profile_link($by) . " <span style=\"margin-left:10%;\"><strong>Type</strong>: {$appType}</span><br><br><div align=\"left\">"; echo "{$intro} <br><br>"; echo "{$main} </div>"; if ($optionbox == true) { $this->__option_box($file, $type); } } }
# require projects class require_once "misc/groupware/class/projects_class.php"; # require config file require_once "misc/groupware/config.php"; # initializing general object $groupware_general = new groupware_general(); # initalizing config object $groupwareConfig = new groupwareConfig(); # initializing XML class $xmlClass = new xml(); # initializing projects $projectsClass = new projects_general(); # the service is active? $groupwareConfig->is_active(); $formClass = new form(); $xml = $xmlClass->get_xml_file("misc/groupware/writeable/projects/shared/" . $_GET['id'] . "/main.xml"); $xmlMain = get_xml_element("main", $xml); $xmlName = stripslashes(get_xml_element("name", $xmlMain)); $xmlMainBlock = stripslashes(get_xml_element("MainBlock", $xmlMain)); echo '<div style="float:right; border: 1px solid lightgray; width: 200px; min-height:80px; padding: 3px">'; echo "<strong>{$xmlName}</strong><br>"; echo $projectsClass->create_project_menu($_GET['id'], $xmlMainBlock); echo '</div>'; switch ($_GET['body']) { default: $xmlMOTD = stripslashes(get_xml_element("motd", $xmlMain)); echo "<h3>" . $xmlName . "</h3>"; echo $xmlMOTD; break; case "description": $xmlDescription = stripslashes(get_xml_element("description", $xmlMain));
* general file (motd, description, ChangeLog, ToDo) * config file (mantainers, developers etc) * project lists (users requests, Admin Nest) * appointments (appointments are shared with FlatOrganizer appointments) * news (but it must exists before this step) all those functions are inserted into `projects_class.php' file on make_aviable( string ProjectID, string Type) function; */ if ($_POST['submitted'] != $_SESSION['project_confirm_ID']) { die("Confirmation code is not valid!"); } # pick up project informations $dir = "misc/groupware/writeable/projects/" . $_GET['type'] . "/"; $file = $_GET['id'] . ".xml"; # get XML file without comments $xml_contents = $xmlClass->get_xml_file($dir . $file, true); # get the main element $project = $xmlClass->get_xml_element("project", $xml_contents); # get the project name $name = $xmlClass->get_xml_element("name", $project); # get project category $appType = $xmlClass->get_xml_element("appType", $project); # get the project ideator $by = $xmlClass->get_xml_element("by", $project); # get the project short description $intro = $xmlClass->get_xml_element("intro", $project); # get the project main description $main = $xmlClass->get_xml_element("main", $project); # initialize string class $stringClass = new string(); # execute text2html function