示例#1
0
文件: main.php 项目: alerque/bibledit
 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;
 }
示例#2
0
 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);
 }
示例#3
0
        }
        $row_heights[] = $_POST["height{$row}"];
    }
    Workbench_Logic::setURLs($urls);
    Workbench_Logic::setWidths($widths);
    Workbench_Logic::setHeights($row_heights);
    Filter_Url::redirect("index.php");
    die;
}
$header = new Assets_Header(Locale_Translate::_("Edit workbench"));
$header->run();
$view = new Assets_View(__FILE__);
$urls = Workbench_Logic::getURLs(false);
$widths = Workbench_Logic::getWidths();
foreach ($urls as $key => $url) {
    $row = intval($key / 5) + 1;
    $column = $key % 5 + 1;
    $variable = "url" . $row . $column;
    $view->view->{$variable} = $url;
    $variable = "width" . $row . $column;
    $view->view->{$variable} = $widths[$key];
}
$row_heights = Workbench_Logic::getHeights();
foreach ($row_heights as $key => $height) {
    $row = $key + 1;
    $variable = "height" . $row;
    $view->view->{$variable} = $height;
}
$view->view->name = $name;
$view->render("settings.php");
Assets_Page::footer();
示例#4
0
$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();