function check_my_version_html_page()
{
    ?>
  <div>
    <h2>Check My Version Options</h2>
    <form method="post" action="options.php">
      <?php 
    wp_nonce_field('update-options');
    ?>
      <table width="550" border='1'>
        <tr valign="middle">
          <th width="150" scope="row">Theme Author</th>
          <td width="400">
            <input name="check_my_version_theme" type="text" 
            id="check_my_version_theme" value="<?php 
    echo get_option('check_my_version_theme');
    ?>
" />
          </td>
        </tr>
        <tr><td width="550" colspan='2'>
          <?php 
    get_theme_versions(get_theme_names());
    ?>
          </td></tr>
        <tr valign="middle">
          <th width="150" scope="row">Plugin Author</th>
          <td width="400">
            <input name="check_my_version_plugin" type="text" 
            id="check_my_version_plugin" value="<?php 
    echo get_option('check_my_version_plugin');
    ?>
" />
          </td>
        </tr>
        <tr><td width="550" colspan='2'>
          <?php 
    get_plugin_version(get_option('check_my_version_plugin'));
    ?>
          </td></tr>
      </table>
      <input type="hidden" name="action" value="update" />
      <input type="hidden" name="page_options" value="check_my_version_theme,check_my_version_plugin" />
      <!--input type="hidden" name="page_options" value="check_my_version_plugin" /-->
      <p><input type="submit" value="<?php 
    _e('Save Changes');
    ?>
" /></p>
    </form>
  </div> <?php 
}
Пример #2
0
        echo edit_field_contact('new_contact_method', $new_contact_method);
        echo '</td>
				<td>', WT_I18N::translate('Visible to other users when online'), help_link('useradmin_visibleonline'), '</td>
				<td><input type="checkbox" name="visibleonline" value="1" checked="checked"></td>
			</tr>
			<tr>
			</tr>
			<tr>
				<td>', WT_I18N::translate('Language'), '</td>
				<td>', edit_field_language('user_language', $user_language), '</td>';
        if (WT_Site::preference('ALLOW_USER_THEMES')) {
            echo '<td>', WT_I18N::translate('Theme'), help_link('THEME'), '</td>
					<td>
						<select name="new_user_theme">
						<option value="" selected="selected">', WT_Filter::escapeHtml(WT_I18N::translate('<default theme>')), '</option>';
            foreach (get_theme_names() as $themename => $themedir) {
                echo '<option value="', $themedir, '">', $themename, '</option>';
            }
            echo '</select>
					</td>';
        }
        echo '</tr>';
        if (Auth::isAdmin()) {
            echo '<tr>
				<td>', WT_I18N::translate('Admin comments on user'), '</td>
				<td colspan="3"><textarea style="width:95%;" rows="5" name="new_comment" value="', WT_Filter::escapeHtml($new_comment), '"></textarea></td>
			</tr>';
        }
        echo '<tr>
				<th colspan="4">', WT_I18N::translate('Family tree access and settings'), '</th>
			</tr>
Пример #3
0
        // User cannot choose (or has not chosen) a theme.
        // 1) gedcom setting
        // 2) site setting
        // 3) webtrees
        // 4) first one found
        if (WT_GED_ID) {
            $THEME_DIR = get_gedcom_setting(WT_GED_ID, 'THEME_DIR');
        }
        if (!in_array($THEME_DIR, get_theme_names())) {
            $THEME_DIR = WT_Site::preference('THEME_DIR');
        }
        if (!in_array($THEME_DIR, get_theme_names())) {
            $THEME_DIR = 'webtrees';
        }
        if (!in_array($THEME_DIR, get_theme_names())) {
            list($THEME_DIR) = get_theme_names();
        }
    }
    define('WT_THEME_DIR', WT_THEMES_DIR . $THEME_DIR . '/');
    // Remember this setting
    if (WT_THEME_DIR != WT_THEMES_DIR . '_administration/') {
        $WT_SESSION->theme_dir = $THEME_DIR;
    }
}
// If we have specified a CDN, use it for static theme resources
define('WT_THEME_URL', WT_STATIC_URL . WT_THEME_DIR);
require WT_ROOT . WT_THEME_DIR . 'theme.php';
// Page hit counter - load after theme, as we need theme formatting
if ($WT_TREE && $WT_TREE->preference('SHOW_COUNTER') && !$SEARCH_SPIDER) {
    require WT_ROOT . 'includes/hitcount.php';
} else {
Пример #4
0
function print_theme_dropdown($style = 0)
{
    global $ALLOW_THEME_DROPDOWN, $ALLOW_USER_THEMES, $THEME_DIR, $pgv_lang, $themeformcount;
    if ($ALLOW_THEME_DROPDOWN && $ALLOW_USER_THEMES) {
        if (!isset($themeformcount)) {
            $themeformcount = 0;
        }
        $themeformcount++;
        $uname = getUserName();
        $user = getUser($uname);
        isset($_SERVER["QUERY_STRING"]) == true ? $tqstring = "?" . $_SERVER["QUERY_STRING"] : ($tqstring = "");
        $frompage = $_SERVER["SCRIPT_NAME"] . $tqstring;
        if (isset($_REQUEST['mod'])) {
            if (!strstr("?", $frompage)) {
                if (!strstr("%3F", $frompage)) {
                } else {
                    $frompage .= "?";
                }
            }
            if (!strstr("&mod", $frompage)) {
                $frompage .= "&mod=" . $_REQUEST['mod'];
            }
        }
        $themes = get_theme_names();
        print "<div class=\"theme_form\">\n";
        $module = "";
        switch ($style) {
            case 0:
                print "<form action=\"themechange.php\" name=\"themeform{$themeformcount}\" method=\"post\">";
                print "<input type=\"hidden\" name=\"frompage\" value=\"" . urlencode($frompage) . "\" />";
                print "<select name=\"mytheme\" class=\"header_select\" onchange=\"document.themeform{$themeformcount}.submit();\">";
                print "<option value=\"\">" . $pgv_lang["change_theme"] . "</option>\n";
                foreach ($themes as $indexval => $themedir) {
                    print "<option value=\"" . $themedir["dir"] . "\"";
                    if ($uname) {
                        if ($themedir["dir"] == $user["theme"]) {
                            print " class=\"selected-option\"";
                        }
                    } else {
                        if ($themedir["dir"] == $THEME_DIR) {
                            print " class=\"selected-option\"";
                        }
                    }
                    print ">" . $themedir["name"] . "</option>\n";
                }
                print "</select></form>";
                break;
            case 1:
                $menu = array();
                $menu["label"] = $pgv_lang["change_theme"];
                $menu["labelpos"] = "left";
                $menu["link"] = "#";
                $menu["class"] = "thememenuitem";
                $menu["hoverclass"] = "thememenuitem_hover";
                $menu["flyout"] = "down";
                $menu["submenuclass"] = "themesubmenu";
                $menu["items"] = array();
                foreach ($themes as $indexval => $themedir) {
                    $submenu = array();
                    $submenu["label"] = $themedir["name"];
                    $submenu["labelpos"] = "right";
                    $submenu["link"] = "themechange.php?frompage=" . urlencode($frompage) . "&amp;mytheme=" . $themedir["dir"];
                    $submenu["class"] = "favsubmenuitem";
                    if ($uname) {
                        if ($themedir["dir"] == $user["theme"]) {
                            $submenu["class"] = "favsubmenuitem_selected";
                        }
                    } else {
                        if ($themedir["dir"] == $THEME_DIR) {
                            $submenu["class"] = "favsubmenuitem_selected";
                        }
                    }
                    $submenu["hoverclass"] = "favsubmenuitem_hover";
                    $menu["items"][] = $submenu;
                }
                print_menu($menu);
                break;
        }
        print "</div>\n";
    } else {
        print "&nbsp;";
    }
}
Пример #5
0
    echo '</li></ul></form>';
    exit;
} else {
    if ($modules_action != 'ignore') {
        echo '<br>', WT_I18N::translate('No custom modules are enabled.'), $icon_success;
    }
    echo '<input type="hidden" name="modules" value="', WT_Filter::escapeHtml($modules_action), '">';
}
echo '</li>';
flush();
////////////////////////////////////////////////////////////////////////////////
// Custom themes may not work with the new version.
////////////////////////////////////////////////////////////////////////////////
echo '<li>', WT_I18N::translate('Check for custom themes…');
$custom_themes = false;
foreach (get_theme_names() as $theme_name => $theme_folder) {
    switch ($theme_folder) {
        case 'clouds':
        case 'colors':
        case 'fab':
        case 'minimal':
        case 'webtrees':
        case 'xenea':
            break;
        default:
            $theme_used = WT_DB::prepare("SELECT EXISTS (SELECT 1 FROM `##site_setting`   WHERE setting_name='THEME_DIR' AND setting_value=?)" . " OR    EXISTS (SELECT 1 FROM `##gedcom_setting` WHERE setting_name='THEME_DIR' AND setting_value=?)" . " OR    EXISTS (SELECT 1 FROM `##user_setting`   WHERE setting_name='theme'     AND setting_value=?)")->execute(array($theme_folder, $theme_folder, $theme_folder))->fetchOne();
            if ($theme_used) {
                switch ($themes_action) {
                    case 'disable':
                        WT_DB::prepare("DELETE FROM `##site_setting`   WHERE setting_name = 'THEME_DIR' AND setting_value = ?")->execute(array($theme_folder));
                        WT_DB::prepare("DELETE FROM `##gedcom_setting` WHERE setting_name = 'THEME_DIR' AND setting_value = ?")->execute(array($theme_folder));
Пример #6
0
 public static function getThemeMenu()
 {
     global $SEARCH_SPIDER;
     if (WT_GED_ID && !$SEARCH_SPIDER && WT_Site::preference('ALLOW_USER_THEMES') && get_gedcom_setting(WT_GED_ID, 'ALLOW_THEME_DROPDOWN')) {
         $menu = new WT_Menu(WT_I18N::translate('Theme'), '#', 'menu-theme');
         foreach (get_theme_names() as $themename => $themedir) {
             $submenu = new WT_Menu($themename, get_query_url(array('theme' => $themedir), '&amp;'), 'menu-theme-' . $themedir);
             if (WT_THEME_DIR == 'themes/' . $themedir . '/') {
                 $submenu->addClass('', '', 'theme-active');
             }
             $menu->addSubMenu($submenu);
         }
         return $menu;
     } else {
         return null;
     }
 }
Пример #7
0
            }
        } else {
            header('HTTP/1.0 406 Not Acceptable');
        }
        break;
    case 'reject-changes':
        // Reject all the pending changes for a record
        $record = WT_GedcomRecord::getInstance(WT_Filter::post('xref', WT_REGEX_XREF));
        if ($record && WT_USER_CAN_ACCEPT && $record->canShow() && $record->canEdit()) {
            WT_FlashMessages::addMessage(WT_I18N::translate('The changes to “%s” have been rejected.', $record->getFullName()));
            reject_all_changes($record->getXref(), $record->getGedcomId());
        } else {
            header('HTTP/1.0 406 Not Acceptable');
        }
        break;
    case 'theme':
        // Change the current theme
        $theme_dir = WT_Filter::post('theme');
        if (WT_Site::getPreference('ALLOW_USER_THEMES') && in_array($theme_dir, get_theme_names())) {
            $WT_SESSION->theme_dir = $theme_dir;
            if (Auth::id()) {
                // Remember our selection
                Auth::user()->setSetting('theme', $theme_dir);
            }
        } else {
            // Request for a non-existant theme.
            header('HTTP/1.0 406 Not Acceptable');
        }
        break;
}
Zend_Session::writeClose();
Пример #8
0
							<dt><?php 
echo WT_I18N::translate('Allow users to select their own theme'), help_link('ALLOW_USER_THEMES');
?>
</dt>
							<dd><?php 
echo edit_field_yes_no_inline('site_setting-ALLOW_USER_THEMES', WT_Site::preference('ALLOW_USER_THEMES'), $controller);
?>
</dd>

							<dt><?php 
echo WT_I18N::translate('Default theme'), help_link('THEME');
?>
</dt>
							<dd><?php 
echo select_edit_control_inline('site_setting-THEME_DIR', array_flip(get_theme_names()), null, WT_Site::preference('THEME_DIR'), $controller);
?>
</dd>

							<dt><?php 
echo WT_I18N::translate('Show list of family trees'), help_link('ALLOW_CHANGE_GEDCOM');
?>
</dt>
							<dd><?php 
echo edit_field_yes_no_inline('site_setting-ALLOW_CHANGE_GEDCOM', WT_Site::preference('ALLOW_CHANGE_GEDCOM'), $controller);
?>
</dd>

							<dt><?php 
echo WT_I18N::translate('Session timeout'), help_link('SESSION_TIME');
?>
Пример #9
0
 /**
  * get the menu with links change to each theme
  * @return Menu the menu item
  */
 static function &getThemeMenu()
 {
     global $SEARCH_SPIDER, $ALLOW_THEME_DROPDOWN, $ALLOW_USER_THEMES, $THEME_DIR, $pgv_lang;
     $current = $THEME_DIR;
     foreach (get_theme_names() as $themedir) {
         if ($themedir == get_user_setting(PGV_USER_ID, 'theme')) {
             $current = $themedir;
         }
     }
     if ($ALLOW_THEME_DROPDOWN && $ALLOW_USER_THEMES && !$SEARCH_SPIDER) {
         isset($_SERVER["QUERY_STRING"]) == true ? $tqstring = "?" . $_SERVER["QUERY_STRING"] : ($tqstring = "");
         $frompage = $_SERVER["SCRIPT_NAME"] . decode_url($tqstring);
         if (isset($_REQUEST['mod'])) {
             if (!strstr("?", $frompage)) {
                 if (!strstr("%3F", $frompage)) {
                 } else {
                     $frompage .= "?";
                 }
             }
             if (!strstr("&mod", $frompage)) {
                 $frompage .= "&mod=" . $_REQUEST['mod'];
             }
         }
         if (substr($frompage, -1) == "?") {
             $frompage = substr($frompage, 0, -1);
         }
         if (substr($frompage, -1) == "&") {
             $frompage = substr($frompage, 0, -1);
         }
         $menu = new Menu($pgv_lang['change_theme']);
         $menu->addClass('thememenuitem', 'thememenuitem_hover', 'themesubmenu', "icon_small_theme");
         //			$menu->print_menu = null;
         foreach (get_theme_names() as $themename => $themedir) {
             $submenu = new Menu($themename, encode_url("themechange.php?frompage={$frompage}&mytheme={$themedir}"));
             if ($themedir == $current) {
                 $submenu->addClass('favsubmenuitem_selected', 'favsubmenuitem_hover');
             } else {
                 $submenu->addClass('favsubmenuitem', 'favsubmenuitem_hover');
             }
             $menu->addSubMenu($submenu);
         }
         return $menu;
     } else {
         return new Menu('', '');
     }
 }