#!/usr/sbin/perl #************************************************************************** #* * #* Copyright (c) 1996 Silicon Graphics, Inc. * #* All Rights Reserved * #* * #* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF SGI * #* * #* The copyright notice above does not evidence any actual of intended * #* publication of such source code, and is an unpublished work by Silicon * #* Graphics, Inc. This material contains CONFIDENTIAL INFORMATION that is * #* the property of Silicon Graphics, Inc. Any use, duplication or * #* disclosure not specifically authorized by Silicon Graphics is strictly * #* prohibited. * #* * #* RESTRICTED RIGHTS LEGEND: * #* * #* Use, duplication or disclosure by the Government is subject to * #* restrictions as set forth in subdivision (c)(1)(ii) of the Rights in * #* Technical Data and Computer Software clause at DFARS 52.227-7013, * #* and/or in similar or successor clauses in the FAR, DOD or NASA FAR * #* Supplement. Unpublished - rights reserved under the Copyright Laws of * #* the United States. Contractor is SILICON GRAPHICS, INC., 2011 N. * #* Shoreline Blvd., Mountain View, CA 94039-7311 * #************************************************************************** # DEMO_constants.pl # # Constant definitions 1; # Return true $DEBUG = 1; $DEBUG_PROMPT = "DEMO DEBUG:"; $WWW_SERVER_NAME = $ENV{'HTTP_HOST'}; $WWW_SERVER_IP = "127.0.0.1"; $WWW_PATH = "/cgi-bin/Demos"; $WWW_SCRIPT_NAME = "nph-SGI_Demos.cgi"; $WWW_SCRIPT = "$WWW_PATH/$WWW_SCRIPT_NAME"; $FRAME_SIDE = "SideBar"; $FRAME_SIDE_TOP = "SideBarTop"; $FRAME_SIDE_BOTTOM = "SideBarBottom"; $FRAME_MAIN = "Main"; $FRAME_TOC = "TableOfContents"; $FRAME_DIAG = "diag"; $FRAME_SIDE_WIDTH = 218; $FRAME_TOC_HEIGHT = 80; # is "50" with no border $FRAME_COL_BORDER = "no"; $FRAME_ROW_BORDER = "no"; $FRAME_SIDE_BORDER = "no"; $APP_DISPLAY = $ENV{'REMOTE_HOST'}.":0.0"; $TITLE_STRING = "Silicon Graphics Demos"; $PATH_DEMO_DIR = "/usr/demos"; # directory of the installed demos $PATH_DEMO_INTERFACES_DIR = "$PATH_DEMO_DIR/Demo_Interfaces"; $PATH_WEB_DIR = "$PATH_DEMO_INTERFACES_DIR/Web"; $PATH_CGI_SCRIPTS_DIR = "$PATH_WEB_DIR/cgi-scripts"; $PATH_COMMON_DIR = "$PATH_WEB_DIR/common"; $PATH_TABLES_DIR = "$PATH_WEB_DIR/tables"; $PATH_CUSTOM_DIR = "$PATH_WEB_DIR/custom"; $PATH_TREES_DIR = "$PATH_WEB_DIR/trees"; $PATH_GENERAL_DIR = "$PATH_DEMO_DIR/General_Demos"; $PATH_WEB_GENERAL_DIR = "http://$WWW_SERVER_NAME/General_Demos"; $PATH_TMP = "/tmp"; $PATH_TMP_DIR = "/tmp"; $EXT_BAK = "bak"; $EXT_TMP = "tmp"; $EXT_LIST = "list"; $EXT_ERROR = "err"; $EXT_RGB = "rgb"; $EXT_JPG = "jpg"; $EXT_TXT = "txt"; $FILE_FEATURES = "$PATH_TABLES_DIR/features.list"; $FILE_HARDWARE = "$PATH_TABLES_DIR/hardware.list"; $FILE_MARKETS = "$PATH_TABLES_DIR/markets.list"; $FILE_TABLE_FEATURES = "$PATH_TABLES_DIR/features.index"; $FILE_TABLE_HARDWARE = "$PATH_TABLES_DIR/hardware.index"; $FILE_TABLE_MARKETS = "$PATH_TABLES_DIR/markets.index"; $FILE_AUDIO = "$PATH_TABLES_DIR/audio.flag"; $FILE_MUSIC = "$PATH_COMMON_DIR/welcome.aiff"; $FILE_ABOUT_UI = "$PATH_COMMON_DIR/about"; $FILE_DEMOLIST = "$PATH_TREES_DIR/All_Demos.list"; $FILE_EXAMPLE_INDEX = "$PATH_COMMON_DIR/example.index"; $FILE_ERROR_LOG = "$PATH_TABLES_DIR/demo_error.log"; $FILE_LOG_TMP = "$PATH_TMP/demo.log.$EXT_TMP"; $FILE_PASSWD = "$PATH_TABLES_DIR/demo_passwd"; $FILE_DEFAULT_LIST = "$PATH_TABLES_DIR/default_list"; $FILE_PASSWD_TMP = "$PATH_TMP/demos.passwd.$EXT_TMP"; $FILE_NAMESPACE = "$PATH_CUSTOM_DIR/NameSpace"; $FILE_TREES_NAMESPACE = "$PATH_TREES_DIR/NameSpace"; $FILE_NAMESPACE_TMP = "$PATH_TMP/demos.namespace.$EXT_TMP"; $FILE_VIEW_TMP = "$PATH_TMP/demos.view.$EXT_TMP"; $FILE_DEFAULT_THUMB = "$PATH_COMMON_DIR/default.thumbnail.gif"; $FILE_DEFAULT_DEMO = "$PATH_COMMON_DIR/default.demo.jpg"; $FILE_IMGCOMP_TMP = "$PATH_TMP/demos.comp"; $FILE_HEADER_TMP = "$PATH_TMP/header"; $FILE_MAN_TMP = "$PATH_TMP/demos.man.$EXT_TMP"; $FILE_UPDATE_NOTIFY = "$PATH_COMMON_DIR/update.$EXT_TXT"; $FILE_HEADER_BACK = "$PATH_COMMON_DIR/header.back.$EXT_RGB"; $IMGSRC_PATH = "/Demos/Demo_Interfaces/Web/common"; $IMGSRC_HEADER_HOME = "$IMGSRC_PATH/home.header.jpg"; $IMGSRC_MAIN = "$IMGSRC_PATH/main.jpg"; $IMGSRC_ROTLOGO = "$IMGSRC_PATH/rotlogo.gif"; $IMGSRC_ALL_MB = "$IMGSRC_PATH/allDemosMenuButton.jpg"; $IMGSRC_AUDIO_ON = "$IMGSRC_PATH/audiobuttonon.jpg"; $IMGSRC_AUDIO_OFF = "$IMGSRC_PATH/audiobuttonoff.jpg"; $IMGSRC_ABOUT = "$IMGSRC_PATH/about.jpg"; $IMGSRC_AUDIO_ON_H = "$IMGSRC_PATH/h_audiobuttonon.jpg"; $IMGSRC_AUDIO_OFF_H = "$IMGSRC_PATH/h_audiobuttonoff.jpg"; $IMGSRC_ABOUT_H = "$IMGSRC_PATH/h_about.jpg"; $IMGSRC_LONGDIV = "$IMGSRC_PATH/longdiv.jpg"; $IMGSRC_GRADHRY = "$IMGSRC_PATH/gradhry.jpg"; $IMGSRC_TOC_BACK = "$IMGSRC_PATH/backicon.jpg"; $IMGSRC_TOC_BACK_H = "$IMGSRC_PATH/h_backicon.jpg"; $IMGSRC_TOC_HOME = "$IMGSRC_PATH/homeicon.jpg"; $IMGSRC_TOC_HOME_H = "$IMGSRC_PATH/h_homeicon.jpg"; $IMGSRC_TOC_FORWARD = "$IMGSRC_PATH/forwardicon.jpg"; $IMGSRC_TOC_FORWARD_H = "$IMGSRC_PATH/h_forwardicon.jpg"; $IMGSRC_TOC_ALLDEMO = "$IMGSRC_PATH/alldemosbutton.jpg"; $IMGSRC_TOC_ALLDEMO_H = "$IMGSRC_PATH/h_alldemosbutton.jpg"; $IMGSRC_TOC_FEATURES = "$IMGSRC_PATH/featuresbutton.jpg"; $IMGSRC_TOC_FEATURES_H = "$IMGSRC_PATH/h_featuresbutton.jpg"; $IMGSRC_TOC_MARKETS = "$IMGSRC_PATH/industriesbutton.jpg"; $IMGSRC_TOC_MARKETS_H = "$IMGSRC_PATH/h_industriesbutton.jpg"; $IMGSRC_TOC_HARDWARE = "$IMGSRC_PATH/hardwarebutton.jpg"; $IMGSRC_TOC_HARDWARE_H = "$IMGSRC_PATH/h_hardwarebutton.jpg"; $IMGSRC_TOC_CUSTOM = "$IMGSRC_PATH/custombutton.jpg"; $IMGSRC_TOC_CUSTOM_H = "$IMGSRC_PATH/h_custombutton.jpg"; $IMGSRC_TOC_SEARCH = "$IMGSRC_PATH/searchicon.jpg"; $IMGSRC_TOC_SEARCH_H = "$IMGSRC_PATH/h_searchicon.jpg"; $IMGSRC_TOC_ADMIN = "$IMGSRC_PATH/adminbutton.jpg"; $IMGSRC_TOC_ADMIN_H = "$IMGSRC_PATH/h_adminbutton.jpg"; $IMGSRC_TOC_HELP = "$IMGSRC_PATH/helpicon.jpg"; $IMGSRC_TOC_HELP_H = "$IMGSRC_PATH/h_helpicon.jpg"; $IMGSRC_BACK_FEATURES = "$IMGSRC_PATH/featureback.jpg"; $IMGSRC_BACK_HARDWARE = "$IMGSRC_PATH/hardwareback.jpg"; $IMGSRC_BACK_MARKETS = "$IMGSRC_PATH/industryback.jpg"; $IMGSRC_BACK_ALL = "$IMGSRC_PATH/allback.jpg"; $IMGSRC_BACK_CUSTOM = "$IMGSRC_PATH/allback.jpg"; $IMGSRC_BACK_SEARCH = "$IMGSRC_PATH/searchback.jpg"; $IMGSRC_START = "$IMGSRC_PATH/startbutton.jpg"; $IMGSRC_START_H = "$IMGSRC_PATH/h_startbutton.jpg"; $IMGSRC_END = "$IMGSRC_PATH/endimage.jpg"; $IMGSRC_BULLET = "$IMGSRC_PATH/bullet.gif"; $IMGSRC_DEFAULT_THUMB = "$IMGSRC_PATH/default.thumbnail.gif"; $IMGSRC_CALLOUT = "$IMGSRC_PATH/callout.jpg"; $IMGSRC_HEADER_MAINT = "$IMGSRC_PATH/maint.header.jpg"; $IMGSRC_HEADER_EDITINFO = "$IMGSRC_PATH/editInfo.header.jpg"; $IMGSRC_HEADER_PASSWD = "$IMGSRC_PATH/passwd.header.jpg"; $IMGSRC_DEFAULT_DEMO = "$IMGSRC_PATH/default.demo.jpg"; $IMGSRC_MAINT_UPDATE = "$IMGSRC_PATH/update.jpg"; $IMGSRC_REND = "$IMGSRC_PATH/rendimage.jpg"; $IMGSRC_HEADER_SEARCH = "$IMGSRC_PATH/header.search.gif"; $IMGSRC_BACK_HELP = "$IMGSRC_PATH/helpback.jpg"; $IMGSRC_ADMIN_HEADER = "$IMGSRC_PATH/admin.header.jpg"; $IMGSRC_MAINT_HEADER = "$IMGSRC_PATH/maint.header.jpg"; $IMGSRC_HEADER_CUSTOM = "$IMGSRC_PATH/custom.header.jpg"; $IMGSRC_HEADER_ADDEDIT = "$IMGSRC_PATH/add.header.jpg"; $IMGSRC_HEADER_TREE = "$IMGSRC_PATH/tree.header.jpg"; $IMGSRC_HEADER_CATEGORY = "$IMGSRC_PATH/header.cat.jpg"; $IMGSRC_HEADER_UPDATE = "$IMGSRC_PATH/header.update.jpg"; $IMGSRC_DOIT_BULLET = "$IMGSRC_PATH/doit.bullet.gif"; $FILE_PREFIX = "file:"; $HTTP_PREFIX = "http://"; $DEMOSRC_PATH = "file:$PATH_GENERAL_DIR"; $DEMOSRC_THUMBNAIL = "thumbnail.gif"; $DEMOSRC_INDEX = ".index"; $DEMOSRC_HEADER = "header.jpg"; $DEMOSRC_DEMOPIC = "demo.jpg"; $DEMOSRC_RUN = "RUN"; $STATUS_SERIOUS = "SERIOUS"; $STATUS_MEDIUM = "MEDIUM"; $STATUS_MINOR = "MINOR"; $ERROR_NOTIFY_PROMPT = "ATTN"; $ERROR_LOG_MAX_LENGTH = 100; $ERROR_INFO = "INFO"; $ERROR_DB = "ERROR:\tIllegal DB Query"; $ERROR_NO_OPEN = "ERROR:\tCan't Open File"; $ERROR_ILLEGAL_DEMO = "ERROR:\tDemo Not Legal"; $ERROR_ILLEGAL_DEMO_REASON = "ERROR:\tReason"; $ERROR_FILE_DIRSTATE = "dirstate.$EXT_ERROR"; $ERROR_FILE_INDEXSTATE = "indexstate.$EXT_ERROR"; $ERROR_FILE_THUMBSTATE = "thumbstate.$EXT_ERROR"; $ERROR_FILE_THUMBFOUND = "thumbfound.$EXT_ERROR"; $ERROR_FILE_PICSTATE = "picstate.$EXT_ERROR"; $ERROR_FILE_PICFOUND = "picfound.$EXT_ERROR"; $ERROR_FILE_DEMOSTATE = "demostate.$EXT_ERROR"; $ERROR_FILE_DEMOFOUND = "demofound.$EXT_ERROR"; $ERROR_FILE_HEADERSTATE = "headerstate.$EXT_ERROR"; $HTTP_NO_SCRIPT = 0; $HTTP_YES_SCRIPT = 1; $HTTP_NAME_DELIM = "_"; $HTTP_GET_DELIM = "+"; $HTTP_TREES_DELIM = "<<>>"; $HTTP_DEMOS_DELIM = "@@"; $HTTP_USER = "nobody"; $CGI_SWITCH = "FirstSwitch"; $CGI_PAINT_SWITCH = "PaintAndUpdate"; $CGI_CHECKFORNONE_SWITCH = "CheckForNoSelections"; $CGI_SUB_SWITCH = "SubSwitch"; $CGI_AUDIO_SWITCH = "SetAudio"; $CGI_DEMO_SWITCH = "DemoName"; $CGI_RELATED_DEMO_SWITCH = "RelatedDemo"; $CGI_SEARCH_NAME_SWITCH = "SearchForName"; $CGI_SEARCH_ADV_SWITCH = "AdvanceSearchType"; $CGI_DEMO_LIST_SWITCH = "ListOfDemos"; $CGI_MAINT_OUTSIDE_SWITCH = "LinkFromHelp"; $CGI_PASSWD_ENTRY_SWITCH = "MyPasswordIs"; $CGI_MAINT_NEW_PASSWD1_SWITCH = "FirstNewPassword"; $CGI_MAINT_NEW_PASSWD2_SWITCH = "SecondNewPassword"; $CGI_MAINT_PASSWD_DELETE_SWITCH = "DeletePassword"; $CGI_CUSTOM_VIEW_SWITCH = "ViewCustomList"; $CGI_CUSTOM_EDIT_SWITCH = "EditCustomList"; $CGI_CUSTOM_ADD_SWITCH = "AddCustomList"; $CGI_CUSTOM_INCLUDE_SWITCH = "IncludeThisDemo"; $CGI_CUSTOM_DELETE_SWITCH = "DeleteThisList"; $CGI_CUSTOM_OLD_NAME_SWITCH = "OldListToChange"; $CGI_CUSTOM_NEW_NAME_SWITCH = "NewListName"; $CGI_CUSTOM_NAME_SWITCH = "ListNameIs"; $CGI_TREE_VIEW_SWITCH = "ViewCustomTree"; $CGI_TREE_EDIT_SWITCH = "EditCustomTree"; $CGI_TREE_ADD_SWITCH = "AddCustomTree"; $CGI_TREE_PATH_SWITCH = "ExternalTreePath"; $CGI_TREE_DELETE_SWITCH = "DeleteThisTree"; $CGI_TREE_OLD_NAME_SWITCH = "OldTreeToChange"; $CGI_TREE_NEW_NAME_SWITCH = "NewTreeName"; $CGI_TREE_NAME_SWITCH = "TreeNameIs"; $CGI_ADD_NAME_SWITCH = "AddDemoNameIs"; $CGI_ERROR_TITLE_SWITCH = "ErrorTitle"; $CGI_ERROR_FILE_SWITCH = "ErrorFile"; $CGI_ADD_THUMBNAIL_SWITCH = "AddThumbnail"; $CGI_ADD_PIC_SWITCH = "AddDemoPic"; $CGI_ADD_WRITE_SWITCH = "WriteToIndex"; $CGI_BOTTOM_SIDE_SWITCH = "BottomSide"; $CGI_TOP_SIDE_SWITCH = "TopSide"; $CGI_TREE_SWITCH = "TreeName"; $CGI_CATEGORY_SWITCH = "ScrollToCategory"; $CGI_CAT_ADD_SWITCH = "AddElementToCategory"; $CGI_CAT_NAME_OLD_SWITCH = "OldElementNameInCategory"; $CGI_CAT_REMOVE_SWITCH = "RemoveElementFromCategory"; $CGI_CAT_NAME_SWITCH = "ChangeElementNameInCategory"; $CGI_CAT_SELECT_SWITCH = "SelectElementFromCategory"; $CGI_DEFAULT_SWITCH = "SetDefaultTo"; $CGI_NOTIFY_SWITCH = "NotifyUserOfEvent"; $CGI_DEFAULT_FLAG = "SetTheDefaultTree"; $CGI_CUSTOM_NAME_FLAG = "CustomListName"; $CGI_TRUE_FLAG = "True"; $CGI_MAINT_FLAG = "MaintainUI"; $CGI_MAINT_TRUE_FLAG = "True"; $CGI_MAINT_FALSE_FLAG = "False"; $CGI_AUDIO_ON_FLAG = "On"; $CGI_AUDIO_OFF_FLAG = "Off"; $CGI_ALL_DEMOS_FLAG = "ListAllDemos"; $CGI_FEATURES_FLAG = "Features"; $CGI_MARKETS_FLAG = "Industries"; $CGI_HARDWARE_FLAG = "Hardware"; $CGI_CUSTOM_TOP_FLAG = "MenuOfCustomLists"; $CGI_ABOUT_UI_FLAG = "AboutTheInterface"; $CGI_SEARCH_FLAG = "SearchThroughDemos"; $CGI_ADMIN_FLAG = "AdminInterface"; $CGI_HELP_FLAG = "HelpWithInterface"; $CGI_EXECUTE_FLAG = "ExecuteDemo"; $CGI_DEMO_INFO_FLAG = "InformationOnDemo"; $CGI_MAINT_ADD_FLAG = "AddANewDemo"; $CGI_MAINT_EDIT_FLAG = "EditDemoInformation"; $CGI_MAINT_UPDATE_FLAG = "UpdateTheDemoDatabase"; $CGI_MAINT_PASSWD_FLAG = "UpdatePasswordInformation"; $CGI_MAINT_CUSTOM_FLAG = "ManageCustomLists"; $CGI_SEARCH_RESULT_FLAG = "DisplaySearchResults"; $CGI_MAINT_ADD_TREE_FLAG = "AddDemoTree"; $CGI_MAINT_ELEMENTS_FLAG = "ModifyCategoryElements"; $CGI_MAINT_UPDATE_FLAG = "UpdateTheTables"; $CGI_ERROR_POP_FLAG = "PopErrorInformation"; $CGI_TOP_DEFAULT_FLAG = "SideTopMain"; $CGI_BOTTOM_DEFAULT_FLAG = "SideBotDefault"; $CGI_UPDATE_FLAG = "UpdateTablesInDiag"; $CMD_IMGCOMP = "$PATH_CGI_SCRIPTS_DIR/imgcomp"; $CMD_IMGCOPY = "/usr/sbin/imgcopy"; $CMD_IMGCOPY_FLAGS = "-q 100"; $CMD_KILLALL = "/sbin/killall"; $CMD_SFPLAY = "/usr/sbin/sfplay"; $CMD_MV = "/sbin/mv"; $CMD_RM = "/sbin/rm -f"; $CMD_CRYPT = "/usr/bin/crypt"; $CMD_XCONFIRM = "/usr/bin/X11/xconfirm"; $CMD_XCONFIRM_HEADER = "-header"; $CMD_XCONFIRM_FILE = "-file"; $CMD_XCONFIRM_MESS = "-t"; $CMD_XCONFIRM_FLAGS = "-icon info useslider"; $CMD_PERL = "/usr/sbin/perl"; $CMD_PERL_FLAGS = "-pi -e "; $CMD_FMT = "/usr/sbin/fmt"; $CMD_MAN = "/usr/bin/man"; $CMD_NULLIFY = ">/dev/null"; $CMD_BACKGROUND = "&"; $CMD_WSH = "/usr/sbin/xwsh"; $CMD_MANWSH = "$PATH_DEMO_INTERFACES_DIR/Buttonfly/manwsh"; $CMD_UPDATE_TABLES = "$PATH_CGI_SCRIPTS_DIR/update_tables"; $CMD_REDIRECT = "$PATH_DEMO_INTERFACES_DIR/Buttonfly/redirect"; $REFRESH_WAIT_TIME = "100"; $MAN_READ_LEN = 200; $NO_MAN_STRING = "No manual entry found for"; $TABLE_FIRST_DELIM = "#"; $TABLE_SECOND_DELIM = "%"; $TABLE_THIRD_DELIM = "::"; $SEARCH_DELIM = "::"; $SEARCH_DEFAULT_LOGIC = "AND::OR"; $SEARCH_ANY_LOGIC = "OR::OR"; $SEARCH_ALL_LOGIC = "AND::AND"; $PASSWD_KEY = "DeMoNKey"; # Password key for "crypt" $PASSWD_OVERRIDE = 1; $PASSWD_NO_OVERRIDE = 0; $CUSTOM_DELIM = "
"; $CUSTOM_UPDATE_TOC = 1; $TREES_DELIM = "::"; $TREE_DEFAULT_PATH = "/usr/demos/General_Demos"; $MENU_USE_FORM = 1; $MENU_USE_TREES_FORM = 1; $MENU_FORM_SIZE = 95; $MENU_DO_NOTHING = "DONOTHING"; $MENU_HARDWARE_SIZE = 110; $MENU_FEATURES_SIZE = 270; $MENU_MARKETS_SIZE = 260; $MENU_DEFAULT_SIZE = 160; $MENU_CUSTOM_SIZE = 160; $DOUBLE_CLICK_TIME = 2000; # in milliseconds $ADD_COLUMNS = 4; $SIDE_EXTRA_LINES = 30; $INPUT_BGCOLOR = "f0f0f0"; $DEMO_INFO_WIDTH = '100%'; $DEMO_INFO_END = "END_HTMLUI"; $NOTIFY_USER = 1; $CAT_DO_NOTHING = "IGNORETHISOPTION"; $CAT_DO_NOTHING_STRING = ". . . . . . . . . . . . . . . . . . . . . . . . . . . ."; $CAT_FORM_SIZE = 35; @DEMO_INFO_ELEMENTS = ('TITLE','AUTHOR','DESCRIPTION','BRIEF_INSTRUCTIONS', 'DETAILED_INSTRUCTIONS','OTHER_INFORMATION','SYSTEM_REQS','FEEDBACK', 'MARKETS','FEATURES','HARDWARE'); sub debugAlert { `/usr/bin/X11/xconfirm -t \"$_[0]\">/dev/null&`; return(1); }