.. index:: scripts .. index:: PHP ================ Global Variables ================ As the modules this website includes have to communicate together there are some global variables defined as arrays. .. index:: $_REQUEST :php:global:`$_REQUEST` ======================= .. php:global:: $_REQUEST['action'] .. php:global:: $_REQUEST['cert'] .. php:global:: $_REQUEST['domid'] .. php:global:: $_REQUEST['id'] .. php:global:: $_REQUEST["lang"] .. php:global:: $_REQUEST['memid'] .. php:global:: $_REQUEST['oldid'] .. php:global:: $_REQUEST['orgid']` .. php:global:: $_REQUEST['process'] .. php:global:: $_REQUEST['showdetails'] .. php:global:: $_REQUEST['ticketno'] .. index:: $_SERVER :php:global:`$_SERVER` ====================== .. php:global:: $_SERVER['HTTP_ACCEPT_LANGUAGE'] .. php:global:: $_SERVER['HTTP_HOST'] Contains the recent host-header from the actual request (if sent). Is set by system. This variable is used in :file:`includes/general.php` .. php:global: $_SERVER['HTTPS'] Contains a non-empty value if the script is called by HTTPS. It is assumed to be the value "on". This variable is used in :file:`includes/general.php` .. php:global:: $_SERVER['PHP_SELF'] .. index:: $_SESSION :php:global:`$_SESSION` ======================== .. note:: The web application uses the session to store global variables. It might be a better idea to use real variables or constants. The session is user related and should only store the minimum information to make information available across request boundaries. .. php:global:: $_SESSION['mconn'] This global variable defines the status of the database connection * TRUE if a connection could be established * FALSE otherwise .. index:: $_SESSION['_config'] ---------------------------------- :php:global:`$_SESSION['_config']` ---------------------------------- .. php:global:: $_SESSION['_config']['errmsg'] This global variable is initialized in :file:`includes/general.php` with the value ''. .. php:global:: $_SESSION['_config']['filepath'] This global variable is initialized in :file:`includes/general.php` with the value '/www'. Meant is the root direcory. .. php:global:: $_SESSION['_config']['header'] .. php:global:: $_SESSION['_config']['language'] .. php:global:: $_SESSION['_config']['normalhostname'] This global variable defines the main CAcert-website, it is set in :file:`/includes/mysql.php`. * "www.cacert.org" for production * "test.cacert.org" for testing .. php:global:: $_SESSION['_config']['recode'] .. php:global:: $_SESSION['_config']['securehostname'] This global variable defines the secure CAcert-website, it is set in :file:`/includes/mysql.php`. * "secure.cacert.org" for production * " cacert.org" for testing .. php:global:: $_SESSION['_config']['tverify'] This global variable defines TVERIFY, it is set in :file:`/includes/mysql.php`. * "tverify.cacert.org" for production * " " for testing .. todo:: checkout what TVERIFY means, check names for test-system .. index:: $_SESSION['profile'] ---------------------------------- :php:global:`$_SESSION['profile']` ---------------------------------- .. php:global:: $_SESSION['profile']['adadmin'] .. php:global:: $_SESSION['profile']['admin'] .. php:global:: $_SESSION['profile']['assurer'] .. php:global:: $_SESSION['profile']['dob'] .. php:global:: $_SESSION['profile']['email'] .. php:global:: $_SESSION['profile']['fname'] .. php:global:: $_SESSION['profile']['id'] Here the internal representation of the user is stored. It is used for database accesses. 'user' .. php:global:: $_SESSION['profile']['lname'] .. php:global:: $_SESSION['profile']['locadmin'] .. php:global:: $_SESSION['profile']['mname'] .. php:global:: $_SESSION['profile']['orgadmin'] .. php:global:: $_SESSION['profile']['points'] Contains the total number of points for the user; calculated from :ref:`notary`. .. php:global:: $_SESSION['profile']['suffix'] .. index:: globalConstants ================ Global Constants ================ .. php:const:: NULL_DATETIME This constant has the value '0000-00-00 00:00:00' .. php:const:: THAWTE_REVOCATION_DATETIME This constant has the value '2010-11-16 00:00:00'. ========== Exceptions ========== .. php:exception:: E_USER_NOTICE .. php:exception:: E_USER_WARNING .. php:exception:: E_USER_ERROR