_("Your account"))); dual_begin(array()); print("

" . _("Home") . " / " . _("Your account") . "

\n"); print("

" . _("You have not authenticated yourself to the system yet with your") . " " . _("username") . " " . _("and") . " " . _("password") . ". " . _("You will not be able to use this section of the website without authenticating yourself first. So, please continue and login using the form on the right hand side.") . "

\n"); dual_middle(array()); show_account_details(array()); dual_end(array()); generic_footer(array()); exit; } if ($action == "createfolder") { if (is_valid_foldername($newfolderid)) if (!is_dir(urldecode($sourcepath) . $newfolderid)) { system("/usr/bin/sudo /bin/mkdir " . urldecode($sourcepath) . $newfolderid); $fp = popen("/usr/bin/sudo /usr/bin/tee " . urldecode($sourcepath) . $newfolderid . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); if ((strlen($prevpath) > 0) && (strlen($prevfolder) > 0) && is_file(urldecode($prevpath) . urldecode($prevfolder) . ".info.xml")) { $fp = popen("/usr/bin/sudo /usr/bin/tee " . urldecode($prevpath) . urldecode($prevfolder) . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); } } header("Location: ./shares.html"); exit; } else if ($action == "deletefolder") { if (is_valid_foldername($folderid)) if (is_dir(urldecode($sourcepath) . $folderid . "/")) { if ($regenerateconfig == "yes") { $smb = (strstr(exec("/usr/bin/sudo /sbin/service smb status"), "running") ? 1 : 0); $nfsv3 = (strstr(exec("/usr/bin/sudo /sbin/service nfs status"), "running") ? 1 : 0); $atalk = (strstr(exec("/usr/bin/sudo /sbin/service atalk status"), "running") ? 1 : 0); if ($smb) exec("/usr/bin/sudo /sbin/service smb stop"); if ($nfsv3) exec("/usr/bin/sudo /sbin/service nfs stop"); if ($atalk) exec("/usr/bin/sudo /sbin/service atalk stop"); } system("/usr/bin/sudo /bin/rm -rf " . urldecode($sourcepath) . $folderid . "/"); system("/usr/bin/sudo /bin/rm -f " . urldecode($sourcepath) . $folderid . ".info.xml"); $parent_dir = ""; for ($i = (strlen($sourcepath) - 2); $i >= 0; $i--) if ($sourcepath[$i] == '/') { $parent_dir = substr($sourcepath, 0, $i); $child_dir = substr($sourcepath, $i + 1, (strlen($sourcepath) - $i - 2)); break; } if ((strlen($parent_dir) > 0) && (strlen($child_dir) > 0)) { $parent_dir_type = ""; $parent_dir_description = ""; $parent_dir_count = 0; function parent_dir_startelement($parser, $name, $attrs) { global $parent_dir_type, $parent_dir_description, $parent_dir_count; if ($name == "KEY") { if ($attrs["NAME"] == "dirtype") $parent_dir_type = $attrs["VALUE"]; else if ($attrs["NAME"] == "description") $parent_dir_description = $attrs["VALUE"]; else if ($attrs["NAME"] == "dircount") $parent_dir_count = $attrs["VALUE"]; } } function parent_dir_endelement($parser, $name) { } if (is_file($parent_dir . "/" . $child_dir . ".info.xml")) { $parent_dir_parser = xml_parser_create(); xml_set_element_handler($parent_dir_parser, "parent_dir_startelement", "parent_dir_endelement"); $parent_dir_fp = fopen($parent_dir . "/" . $child_dir . ".info.xml", "r"); while ($parent_dir_data = fread($parent_dir_fp, 4096)) xml_parse($parent_dir_parser, $parent_dir_data, feof($parent_dir_fp)); fclose($parent_dir_fp); xml_parser_free($parent_dir_parser); $parent_dir_count--; if ($parent_dir_count < 0) $parent_dir_count = 0; if ($parent_dir_count == 0) $parent_dir_type = "leaf"; $fp = popen("/usr/bin/sudo /usr/bin/tee " . $parent_dir . "/" . $child_dir . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); } } if ($regenerateconfig == "yes") apply_configuration(); } header("Location: ./shares.html"); exit; } else if ($action == "renamefolder") { if (is_valid_foldername($foldername)) if (is_dir((urldecode($folderpath)) . $foldername) && is_file(urldecode($folderpath) . $foldername . ".info.xml") && (!(is_dir(urldecode($folderpath) . urldecode($newfoldername))))) { system("/usr/bin/sudo /bin/mv -f " . urldecode($folderpath) . $foldername . " " . urldecode($folderpath) . urldecode($newfoldername)); system("/usr/bin/sudo /bin/rm -f " . urldecode($folderpath) . $foldername . ".info.xml"); $fp = popen("/usr/bin/sudo /usr/bin/tee " . urldecode($folderpath) . urldecode($newfoldername) . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); } else { print("Foo"); exit; } header("Location: ./shares.html"); exit; } else if ($action == "renamedescription") { if (is_valid_foldername($foldername)) if (is_dir((urldecode($folderpath)) . $foldername) && is_file(urldecode($folderpath) . $foldername . ".info.xml")) { $fp = popen("/usr/bin/sudo /usr/bin/tee " . urldecode($folderpath) . $foldername . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); } header("Location: ./shares.html"); exit; } else if ($action == "makeshare") { if (is_valid_foldername($foldername) && ($dirtype == "leaf")) if (is_dir((urldecode($folderpath)) . $foldername) && is_file(urldecode($folderpath) . $foldername . ".info.xml")) { $fp = popen("/usr/bin/sudo /usr/bin/tee " . urldecode($folderpath) . $foldername . ".info.xml", "w"); fputs($fp, "\n"); fputs($fp, "\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\t\n"); fputs($fp, "\n"); fputs($fp, "\n"); pclose($fp); } header("Location: ./shares.html"); exit; } generic_header(array("title" => _("Administration Section"))); single_begin(array()); print("

" . _("Home") . " / " . _("Administration Section") . "

\n"); $curcolor = $GLOBALS["color_table_row2"]; $imgid = $GLOBALS["color_table_row2_colstr"]; function getcolor() { global $curcolor, $imgid; if ($curcolor == $GLOBALS["color_table_row1"]) { $curcolor = $GLOBALS["color_table_row2"]; $imgid = $GLOBALS["color_table_row2_colstr"]; } else { $curcolor = $GLOBALS["color_table_row1"]; $imgid = $GLOBALS["color_table_row1_colstr"]; } return $curcolor; } ?>

Welcome Administrator. The following are various system information and preferences, arranged into tabs. Please click on a tab to open up that category.

; color: ;">
List of Shares
" onclick="event.cancelBubble = true;" class="sharespopup">
" />
Folder name:  
Close Window
', event);"> ()