Branding
Branding F i n n r a s m u s s e n . d k Til forsiden
Forsiden

Branding
Branding
Branding
Branding Du er her: /  Forsiden  /  Kildekoden  /  Layout  /  Branding   Login nu   Login
Branding
 ««« Se kilde koden
Branding
Branding Basic Branding Branding Base Branding Branding Component Branding Branding Db Branding Branding Dto Branding Branding Form Branding Branding Form-elements Branding Branding Jquery Branding Branding Layout  Branding Branding Menu Branding Branding Menu-fisheye Branding Branding Mvc Branding Branding Tab Branding Branding Table Branding Branding Template Branding Branding Util Branding
Branding
Branding
Branding Index
 
Tilbage

Navn : Branding.php


Sample code, tutorial

Sådan benyttes komponenten Branding klassen

Først skal du inkludere den fil der beskriver komponenten, som en klasse fil

  • <?
    require_once(HTML_PACKAGE_PATH.'/Branding.php');
    ?>

Dernæst kan du enten benytte komponenten som et taglib (statiske metoder):

  • <?
    Branding
    ::display($param1, $param2, $param3, ...);
    ?>

eller du kan lave en instance af komponenten og benytte metoderne direkte:

  • <?
    $object
    = new Branding($param1, $param2, $param3, ...);
    print
    $object->getHtml();
    ?>

Parent html

Sådan vises komponenten Branding klassen

Branding F i n n r a s m u s s e n . d k Til forsiden
Forsiden


PHP source code

Den fulde PHP kildekode for Branding klassen

<?
/**
* @package layout
* @see HTML_LAYOUT_PAGE_PATH.'/Branding.php'
* @copyright (c) http://Finn-Rasmussen.com
* @license http://Finn-Rasmussen.com/license/ myPHP License conditions
* @author http://Finn-Rasmussen.com
* @version 1.10
* @since 22-feb-2007
*/

/**
* The required files
*/
require_once(HTML_TABLE_COMPONENT_PATH.'/TableDataReader.php');

/**
* Generates a Branding Top
* <code>
* +-----------------------------+
* |          some text          |
* +-----------------------------+
*
* Usage:
*   $columns = array(
*     array('class'=>CSS_COPYRIGHT,KEY_LINK=>LINK_COPYRIGHT,),
*     array('class'=>CSS_COPYRIGHT,KEY_POWERED=>LINK_POWERED_BY,),
*     array('class'=>CSS_COPYRIGHT,KEY_VERSION=>CURRENT_VERSION,),
*   );
*   $datareader = DataReaderFactory::newDataReader($columns);
*   $html = new Branding($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
*   print $html->getHtml();
* Or
*   Branding::display($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
* </code>
* @package layout
*/

class Branding extends TableDataReader {
    
/**
     * Constructor
     * @param DataReader $datareader The Data Reader object
     * @param String $text   The text of the table header
     * @param String $width  The width of the table, default 100%
     * @param String $class  The css class to use
     * @param String $border The table border
     * @param String $cellPadding
     * @param String $cellSpacing
     */
    
function Branding($datareader='',$text='',$width='',$class='',$border='',$cellPadding='',$cellSpacing='') {
        
$theText   = $text!=''?$text:'';
        
$theWidth  = $width!=''?$width:BRANDING_VIEW_WIDTH;
        
$theClass  = $class!=''?$class:BRANDING_VIEW_CLASS;
        
$theBorder = $border!=''?$border:BRANDING_VIEW_BORDER;
        
$theCellPadding = $cellPadding!=''?$cellPadding:BRANDING_VIEW_CELLPADDING;
        
$theCellSpacing = $cellSpacing!=''?$cellSpacing:BRANDING_VIEW_CELLSPACING;
        
$theDatareader  = $this->getDatareader($datareader);
        
$this->layout = LINK_LAYOUT_TRIANGLE | LINK_LAYOUT_BR;
        
$this->TableDataReader($theDatareader,$theText,$theWidth,$theClass,$theBorder,$theCellPadding,$theCellSpacing);
    }

    
/**
     * Get the DataReader to use for this class
     * @param DataReader $datareader The DataReader object, if defined
     * @return DataReader or array The DataReader object or an array of default data
     */
    
function getDatareader($datareader) {
        
$theDatareader = $datareader;
        if (
$theDatareader == '') {
            
$brandingText = '';
            
$length = strlen(THE_CUSTOMER_DOMAIN_NAME);
            for (
$i=0; $i < $length; $i++) {
                
$ch = substr(THE_CUSTOMER_DOMAIN_NAME, $i, 1);
                switch (
strtolower($ch)) {
                    case
'a':
                    case
'e':
                    case
'i':
                    case
'o':
                        
$brandingText .= '<span class="'.CSS_VOWELS.'">'.$ch."</span>\r\n";
                        break;
                    default:
                        
$brandingText .= '<span class="'.CSS_NON_VOWELS.'">'.$ch."</span>\r\n";
                        break;
                }
            }
            
$columns = array(
                array(
KEY_PLAIN=>$brandingText,'class'=>CSS_BRANDING.' '.CSS_ALIGN_LEFT,),
                array(
'valign'=>'middle','text'=>LINK_TEXT_HOME,'title'=>LINK_TITLE_HOME,'href'=>LINK_HREF_HOME,'class'=>CSS_BRANDING.' '.CSS_ALIGN_RIGHT,'src'=>'/'.IMAGE_LOGO.'.gif','alt'=>LINK_TITLE_HOME),
            );
            
$theDatareader = $columns;
        }
        return
$theDatareader;
    }

    
/**
     * Get the CSS class Name for this component
     * @return String The CSS class name
     */
    
function getCssClass() {
        return
CSS_BRANDING;
    }

    
/**
     * Toogle the request parameters which will minimize or maximize this component
     * @return array The array of key=>value pair
     */
    
function getMinimize() {
        return
$this->getToogle(REQUEST_LAYOUT_SHOW, LAYOUT_SHOW, LAYOUT_SHOW_BRANDING);
    }

    
/**
     * Builds the html for a Branding Top, and return it
     * @return String The html
     */
    
function getHtml() {
        
$html  = $this->html;
        if (
LAYOUT_SHOW & LAYOUT_SHOW_BRANDING && HTTP_USER_AGENT!=HTTP_USER_AGENT_P900) {
            if (
CACHE_LAYOUT && $this->getCacheFileName(CACHE_LAYOUT_PATH)!='' && file_exists($this->getCacheFileName(CACHE_LAYOUT_PATH))) {
                
$html .= $this->content($this->getCacheFileName(CACHE_LAYOUT_PATH));
            } else {
//                $html .= '  <td class="'.$class.'"><div class="'.CSS_ALIGN_CENTER.' '.$class.'">'.$montessori."</div></td>\r\n";
//                $html .= '  <td class="'.$class.'">&nbsp;</td>'."\r\n";
//                $html .= " </tr>\r\n";
//                $html .= $table->getEnd();
                
$html .= $this->getColumns();
                if (
CACHE_LAYOUT) {
                    
$this->save($html, CACHE_LAYOUT_PATH);
                }
            }
        } else {
               
$html .= $this->getMaximize();
        }
        return
$html;
    }

    
/**
     * Display html
     * <code>
     * Usage:
     *    Branding::display($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
     * </code>
     * @static
     * @param DataReader $datareader The Data Reader object
     * @param String $text   The text header for the table
     * @param String $width  The width of the table, default 100%
     * @param String $class  The css class to use
     * @param String $border The table border
     * @param String $cellPadding The Cell Padding
     * @param String $cellSpacing The Cell Spacing
     */
    
function display($datareader='',$text='',$width='',$class='',$border='',$cellPadding='',$cellSpacing='') {
        
$html = new Branding($datareader='',$text='',$width='',$class='',$border='',$cellPadding='',$cellSpacing='');
        
$html->addHtml();
    }
}
?>

HTML source code

Den fulde HTML kildekode for Branding klassen

<?

<table width="100%" class="tableBorderLeft tableBorderRight basePrinter" border="0" cellpadding="0" cellspacing="0">
<
tr>
    <
td class="layoutBranding baseOnepc" valign="middle"><img src="/images/triangle.gif" width="10" height="10" alt="Branding" class="layoutBranding" />
</
td>
    <
td class="layoutBranding baseAlignLeft" valign="middle"><span class="layoutNonVowels">F</span>
<
span class="layoutVowels">i</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">r</span>
<
span class="layoutVowels">a</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutNonVowels">m</span>
<
span class="layoutNonVowels">u</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutVowels">e</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">.</span>
<
span class="layoutNonVowels">d</span>
<
span class="layoutNonVowels">k</span>
</
td>
    <
td class="layoutBranding baseAlignRight" valign="middle"><!-- Forsiden --><a id="Link39" class="layoutBranding baseAlignRight" href="/" title="Til forsiden"><img src="/images/logo.gif" alt="Til forsiden" class="layoutBranding baseAlignRight" />
<
br />Forsiden</a><br />

</
td>
</
tr>

<
tr>
    <
td class="layoutBranding baseOnepc" valign="middle"><img src="/images/triangle.gif" width="10" height="10" alt="Branding" class="layoutBranding" />
</
td>
    <
td class="layoutBranding baseAlignLeft" valign="middle"><span class="layoutNonVowels">F</span>
<
span class="layoutVowels">i</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">r</span>
<
span class="layoutVowels">a</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutNonVowels">m</span>
<
span class="layoutNonVowels">u</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutNonVowels">s</span>
<
span class="layoutVowels">e</span>
<
span class="layoutNonVowels">n</span>
<
span class="layoutNonVowels">.</span>
<
span class="layoutNonVowels">d</span>
<
span class="layoutNonVowels">k</span>
</
td>
    <
td class="layoutBranding baseAlignRight" valign="middle"><!-- Forsiden --><a id="Link40" class="layoutBranding baseAlignRight" href="/" title="Til forsiden"><img src="/images/logo.gif" alt="Til forsiden" class="layoutBranding baseAlignRight" />
<
br />Forsiden</a><br />

</
td>
</
tr>

</
table>

?>

Class methods

Her er 'klasse metoderne' for Branding klassen:

  • branding
  • getdatareader
  • getcssclass
  • getminimize
  • gethtml
  • display
  • object
  • getclassname
  • getmsg
  • addhtml
  • tostring
  • getcachefilename
  • save
  • content
  • stop
  • html
  • setobject
  • set
  • get
  • getattribute
  • gettag
  • add
  • getsizeof
  • getelement
  • getelements
  • gettoogle
  • getmaximize
  • newtriangle
  • showsource
  • table
  • newtextrow
  • gettableheader
  • getstart
  • getend
  • start
  • end
  • tabledatareader
  • newdata
  • newcolumn
  • isactive
  • isactivetab
  • isactiveindex
  • newcolumns
  • adjustcolumns
  • newcorner
  • getcolumns

Object vars

Her er 'objekt variable' for Branding klassen:

  • html =>
  • sql =>
  • elements => Array
  • sizeof => 2
  • text =>
  • width => 100%
  • class => tableBorderLeft tableBorderRight basePrinter
  • border => 0
  • cellpadding => 0
  • cellspacing => 0
  • summary =>
  • caption =>
  • datareader => Object
  • layout => 40

DataReader.php

Her er felterne i DataReader for Branding klassen:

  0   


  1   




  2   














Branding

Vis denne side på danmark

Vis denne side på Germany

Vis denne side på England

Vis denne side på France

Vis denne side på Italy

Vis denne side på Norge

Vis denne side på Sverige

Vis denne side på USA


 
Branding