Login   Register  
PHP Classes
elePHPant
Icontem

File: sample/header.inc.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Vagharshak Tozalakyan  >  PHP Parameters List  >  sample/header.inc.php  >  Download  
File: sample/header.inc.php
Role: Example script
Content type: text/plain
Description: Part of sample
Class: PHP Parameters List
Store and retrieve persistent session values
Author: By
Last change:
Date: 9 years ago
Size: 2,481 bytes
 

Contents

Class file image Download
<?php

  
// Include class definition
  
require_once('../paramlist.class.php');

  
// Default values of parameters
  
$init_params = array('lang'=>'english''skin'=>'yellow');

  
// Create class object, session will be opened automatically, because the
  // second parameter of constructor is TRUE, if you want to call session_start()
  // by yourself than make it FALSE.
  
$pl = new ParamList($init_paramsTRUE);

  
// Cookie expires after 10 days
  
$pl->cookie_expired 10 24 3600;

  
// Important!!! No spaces before calling Proceed!
  
$pl->Proceed();

  
// Read all available languages
  
$languages = array();
  if (
$hndl opendir('languages'))
  {
    while (
$fname readdir($hndl))
    {
      if (
is_file('languages/' $fname) && substr($fname, -8) == '.inc.php')
      {
        
$languages[] = substr($fname0, -8);
      }
    }
    
closedir($hndl);
  }

  
// Read all available skins
  
$skins = array();
  if (
$hndl opendir('skins'))
  {
    while (
$fname readdir($hndl))
    {
      if (
is_file('skins/' $fname) && substr($fname, -4) == '.css')
      {
        
$skins[] = substr($fname0, -4);
      }
    }
    
closedir($hndl);
  }

  
// Check if the value of active language or skin is wrong.
  
if (!in_array($pl->params['lang'], $languages))
  {
    
$pl->params['lang'] = $init_params['lang'];
  }
  if (!
in_array($pl->params['skin'], $skins))
  {
    
$pl->params['skin'] = $init_params['skin'];
  }

  
// Include language specific strings.
  
require_once('languages/' $pl->params['lang'] . '.inc.php');

  
// Current page
  
$page $_SERVER['PHP_SELF'];

?>

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251" />
<title><?php echo $l_title?></title>
<link rel="stylesheet" href="skins/<?php echo $pl->params['skin']; ?>.css" type="text/css" />
</head>
<body>

<?php

  
// Print language link
  
if ($pl->params['lang'] == 'english')
  {
    echo 
sprintf($l_change_lang'<a href="' $page '?lang=russian">Russian</a>');
  }
  else
  {
    echo 
sprintf($l_change_lang'<a href="' $page '?lang=english">English</a>');
  }
  echo 
'<br />';

  
// Print skin link
  
if ($pl->params['skin'] == 'yellow')
  {
    echo 
sprintf($l_change_skin'<a href="' $page '?skin=blue">Blue</a>');
  }
  else
  {
    echo 
sprintf($l_change_skin'<a href="' $page '?skin=yellow">Yellow</a>');
  }
  echo 
'<hr />';

?>