private function bible_workbench_menu() { // Start building the Workbench menu. $menu = array(); // Add the available configured Workbenches to the menu. $workbenches = Workbench_Logic::getWorkbenches(); foreach ($workbenches as $offset => $workbench) { $menu[] = array("workbench/index?bench={$offset}", $workbench, NULL); } // Finally add the Workbench Organizer. $menu[] = array("workbench/organize", Locale_Translate::_("Organize"), NULL); // The result. return $menu; }
public static function deleteWorkbench($workbench) { $workbenches = Workbench_Logic::getWorkbenches(); $database_config_user = Database_Config_User::getInstance(); $urls = $database_config_user->getWorkbenchURLs(); $urls = unserialize($urls); unset($urls[$workbench]); $urls = serialize($urls); $database_config_user->setWorkbenchURLs($urls); $widths = $database_config_user->getWorkbenchWidths(); $widths = unserialize($widths); unset($widths[$workbench]); $widths = serialize($widths); $database_config_user->setWorkbenchWidths($widths); $heights = $database_config_user->getWorkbenchHeights(); $heights = unserialize($heights); unset($heights[$workbench]); $heights = serialize($heights); $database_config_user->setWorkbenchHeights($heights); $database_config_user->setActiveWorkbench(""); // For a client, store the setting for sending to the server. $database_config_user->addUpdatedSetting(Sync_Logic::WORKBENCH_SETTING); }
$database_config_user = Database_Config_User::getInstance(); @($add = $_POST['add']); if (isset($add)) { $database_config_user->setActiveWorkbench($add); Workbench_Logic::setURLs(Workbench_Logic::defaultURLs(0)); Workbench_Logic::setWidths(Workbench_Logic::defaultWidths(0)); Workbench_Logic::setHeights(Workbench_Logic::defaultHeights(0)); } @($workbenches = $_POST['workbenches']); if (isset($workbenches)) { $workbenches = explode(",", $workbenches); Workbench_Logic::orderWorkbenches($workbenches); die; } $header = new Assets_Header(Locale_Translate::_("Workbenches")); $header->jQueryUIOn("sortable"); $header->run(); $view = new Assets_View(__FILE__); @($remove = $_GET['remove']); if (isset($remove)) { @($confirm = $_GET['confirm']); if ($confirm != "yes") { $dialog_yes = new Dialog_Yes2(Locale_Translate::_("Would you like to delete this workbench configuration?"), "remove={$remove}"); } else { Workbench_Logic::deleteWorkbench($remove); } } $workbenches = Workbench_Logic::getWorkbenches(); $view->view->workbenches = $workbenches; $view->render("organize.php"); Assets_Page::footer();