Class TDesign

Description

Manage the designs for a container or a page (a design is a php and a template to print a page)

  • author: SimpliciWeb
  • version: $Id: t_design.class.php 724 2007-11-23 12:12:07Z stephanet $
  • todo: supprimer les tcontent invalidpagedesid, invalidpagedesid, invalidpagetitle, sqlinsert

Located in /core/internal_components/common/t_design/t_design.class.php (line 63)

ObjectCached
   |
   --TDesign
Variable Summary
Method Summary
 void addMemberDesignList (array $p_design)
 bool delete (string $p_des_type, integer $p_page_id,  &$r_result, array $r_result)
 bool getDesign (integer $p_design_id,  &$r_result, array $r_result)
 bool getDesignByTemplateName (integer $p_design_template_name,  &$r_result, array $r_result)
 bool getDesignList (string $p_page_type, integer $p_page_id,  &$r_result, array $r_result)
 bool getDesignListByArray (array $p_design_list_array,  &$r_result, array $r_result)
 bool getDesignListByTypeAndIdPageList (string $p_page_type, array $p_liste_page_id,  &$r_result, array $r_result)
 bool getDetailDesignIdForInsertion ( &$r_result, array $r_result)
 void getEntryExec ( &$r_result, array $r_result)
 bool getLinkDesignIdForInsertion (integer $p_page_id,  &$r_result, array $r_result)
 void getMemberDesignList ( &$r_result, array $r_result)
 bool getProductPageDesign (integer $p_page_id,  &$r_result, array $r_result)
 bool insert (string $p_des_type, integer $p_des_page_id, string $p_page_type, string $p_des_title, string $p_des_entry, string $p_des_template, integer $p_des_level,  &$r_result, array $r_result)
 bool isNotValidDesEntry (string $p_value)
 bool isNotValidDesId (string $p_value)
 bool isNotValidDesTemplate (string $p_value)
 bool isNotValidDesTitle (string $p_value)
 bool isValidDesignForContainer (integer $p_des_id, integer $p_page_des_id, integer $p_level,  &$r_result, array $r_result)
 bool xGetDesigns ( &$r_result_all, array $r_result_all)
 bool xIsNotValidDesLevel (string $p_value)
 bool xIsNotValidDesPageId (string $p_value)
 bool xIsNotValidDesType (string $p_value)
 bool _check ( &$r_resut_final, array $r_resut_final)
Variables
array $m_array_already_loader = array() (line 237)

array already loaded


Redefinition of:
ObjectCached::$m_array_already_loader
The array of the memorized informations
array $m_design_list = array() (line 117)

Design list

array $m_entry_exec = NULL (line 99)

entry exec

DbConnexion $m_object_dbconnexion = NULL (line 81)

Database Connexion object

Format $m_object_format = NULL (line 75)

Format Object

integer $m_page_id = NULL (line 111)

page id

array $m_r_entry_exec = NULL (line 105)

entry exec reversed

array $m_r_type = NULL (line 93)

reversed types

array $m_type = NULL (line 87)

types

string $req_delete_design_list = "DELETE FROM t_design WHERE des_id IN %s;" (line 200)

SQL Request : Delete design list

string $req_get_by_id_page = "SELECT des_id, des_title FROM t_design WHERE des_page_id=%d;" (line 125)

SQL Request : Get by page id

string $req_get_default_detail_design = "SELECT MIN(des_id) FROM t_design WHERE des_type = 'DETAIL';" (line 131)

SQL Request : get default detail design

string $req_get_default_link_design = "SELECT MIN(des_id),des_level FROM t_design WHERE des_type='LINK' AND des_page_id = %d GROUP BY des_level;" (line 137)

SQL Request : get default link design

string $req_get_design_by_page_id_type = "SELECT des_id, des_entry, des_template FROM t_design WHERE des_type = '%s' AND des_page_id = %d;" (line 165)

SQL Request : get design by page id type

string $req_get_design_by_template_name = "SELECT des_id, des_entry, des_template FROM t_design WHERE des_template = '%s';" (line 159)

SQL Request : get design by template name

string $req_get_design_list = "SELECT des_id, des_page_id, des_title, des_level FROM t_design WHERE des_type='%s' @des_page_id@ ORDER BY des_level, des_id;" (line 143)

SQL Request : Get design list

string $req_get_design_list_by_array = "
SELECT des_id, des_entry, des_entry_parameter, des_entry_exec, des_template
FROM t_design
WHERE des_id IN %s;"
(line 149)

SQL Request : Get design list by array

string $req_insert = "INSERT INTO t_design(des_type, des_page_id, des_title, des_entry, des_template, des_level) VALUES ('%s', %d, '%s', @des_entry@, '%s', @des_level@);" (line 194)

SQL Request : Insert

string $req_select_all = "SELECT des_type, des_page_id, des_title,
des_entry, des_template, des_level, des_id
FROM t_design ;"
(line 180)

SQL Request : Select all

string $req_select_by_primary_key = "SELECT des_type, des_page_id, des_title,
des_entry, des_template, des_level
FROM t_design
WHERE des_id = %d;"
(line 171)

SQL Request : Select by primary key

string $req_select_product_design = "SELECT des_id, des_entry, des_template FROM t_design WHERE des_type='PRODUCT' AND des_page_id IN %s;" (line 188)

SQL Request : Select product design

string $valid_link_design = "SELECT des_id
FROM t_design
WHERE des_id=%d
AND (
(
des_type = 'SPE_LINK'
)
OR (
des_page_id =%d
AND des_type = 'LINK'
AND des_level
IN (%d)
)
);"
(line 216)

SQL Request : valid link design

string $valid_link_design_sub_links = "SELECT max( des_level )
FROM t_design
WHERE des_page_id =%d
AND des_type = 'LINK'
AND des_level <=%d;"
(line 206)

SQL Request : Valid link design sub links

Methods
Constructor TDesign (line 245)

Constructor, init the requests and objects

TDesign TDesign ()
addMemberDesignList (line 348)

Add member design list

void addMemberDesignList (array $p_design)
  • array $p_design
delete (line 816)

Delete a design Delete all the designs by type associated to a page id.

Return into $r_result the list of files to delete

Supprime toutes les apparences d'un certain type associées à un id de page. Va renvoyer la liste des fichiers supprimables

  • return: TRUE on error
bool delete (string $p_des_type, integer $p_page_id,  &$r_result, array $r_result)
  • string $p_des_type
  • integer $p_page_id
  • array $r_result
  • &$r_result
getDesign (line 597)

Get design

  • return: TRUE on error
bool getDesign (integer $p_design_id,  &$r_result, array $r_result)
  • integer $p_design_id
  • array $r_result
  • &$r_result
getDesignByTemplateName (line 420)

Get design by template

  • return: TRUE on error
bool getDesignByTemplateName (integer $p_design_template_name,  &$r_result, array $r_result)
  • integer $p_design_template_name
  • array $r_result
  • &$r_result
getDesignList (line 528)

Get the list of designs of type $p_page_type linked to the page

Renvoit la liste de design de type $p_page_type associée a la page

  • return: TRUE on error
bool getDesignList (string $p_page_type, integer $p_page_id,  &$r_result, array $r_result)
  • string $p_page_type
  • integer $p_page_id
  • array $r_result
  • &$r_result
getDesignListByArray (line 388)

Get the designs in an array

Renvoit les designs contenus dans un tableau et un tableau contenant les templates ayant du t_content et un tableau contenant cette liste indexée par le nom du tpl

  • return: TRUE on error
bool getDesignListByArray (array $p_design_list_array,  &$r_result, array $r_result)
  • array $p_design_list_array
  • array $r_result
  • &$r_result
getDesignListByTypeAndIdPageList (line 540)

Get design list by type and page list

  • return: TRUE on error
bool getDesignListByTypeAndIdPageList (string $p_page_type, array $p_liste_page_id,  &$r_result, array $r_result)
  • string $p_page_type
  • array $p_liste_page_id
  • array $r_result
  • &$r_result
getDetailDesignIdForInsertion (line 785)

Get Detail design id for insertion

  • return: TRUE on error
bool getDetailDesignIdForInsertion ( &$r_result, array $r_result)
  • array $r_result
  • &$r_result
getEntryExec (line 374)

Get all the entry to exec

Renvoit la liste des types du champs des_entry_exe

void getEntryExec ( &$r_result, array $r_result)
  • array $r_result
  • &$r_result
getLinkDesignIdForInsertion (line 756)

Get link design id for insertion

  • return: TRUE on error
bool getLinkDesignIdForInsertion (integer $p_page_id,  &$r_result, array $r_result)
  • integer $p_page_id
  • array $r_result
  • &$r_result
getMemberDesignList (line 358)

Get member design list

void getMemberDesignList ( &$r_result, array $r_result)
  • array $r_result
  • &$r_result
getProductPageDesign (line 445)

Get the template to use to print products

Renvoit le fichier template a utiliser pour afficher la fiche produit

  • return: TRUE on error
bool getProductPageDesign (integer $p_page_id,  &$r_result, array $r_result)
  • integer $p_page_id
  • array $r_result
  • &$r_result
insert (line 678)

insert

  • return: TRUE on error
bool insert (string $p_des_type, integer $p_des_page_id, string $p_page_type, string $p_des_title, string $p_des_entry, string $p_des_template, integer $p_des_level,  &$r_result, array $r_result)
  • string $p_des_type: 'CONTAINER', 'LINK', 'DETAIL', 'SPE_LINK', 'SPE_DETAIL', 'PRODUCT'
  • integer $p_des_page_id
  • string $p_page_type
  • string $p_des_title
  • string $p_des_entry
  • string $p_des_template
  • integer $p_des_level
  • array $r_result
  • &$r_result
isNotValidDesEntry (line 318)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidDesEntry (string $p_value)
  • string $p_value
isNotValidDesId (line 278)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidDesId (string $p_value)
  • string $p_value
isNotValidDesTemplate (line 328)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidDesTemplate (string $p_value)
  • string $p_value
isNotValidDesTitle (line 308)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool isNotValidDesTitle (string $p_value)
  • string $p_value
isValidDesignForContainer (line 482)

Test if a deesign can be used into a container

Indique si une apparence peut être utilisé au niveau du conteneur réclamé

  • return: TRUE on error
  • access: private
bool isValidDesignForContainer (integer $p_des_id, integer $p_page_des_id, integer $p_level,  &$r_result, array $r_result)
  • integer $p_des_id
  • integer $p_page_des_id
  • integer $p_level
  • array $r_result
  • &$r_result
xGetDesigns (line 637)

Get designs

  • return: TRUE on error
bool xGetDesigns ( &$r_result_all, array $r_result_all)
  • array $r_result_all
  • &$r_result_all
xIsNotValidDesLevel (line 338)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool xIsNotValidDesLevel (string $p_value)
  • string $p_value
xIsNotValidDesPageId (line 298)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool xIsNotValidDesPageId (string $p_value)
  • string $p_value
xIsNotValidDesType (line 288)

Parameter Integrity checker

  • return: TRUE if not valid
  • access: private
bool xIsNotValidDesType (string $p_value)
  • string $p_value
_check (line 876)

Check integrity

  • return: TRUE on error
bool _check ( &$r_resut_final, array $r_resut_final)
  • array $r_resut_final
  • &$r_resut_final

Inherited Methods

Inherited From ObjectCached

 ObjectCached::xClearRemember()
 ObjectCached::xClearRememberAll()
 ObjectCached::xIsRemembered()
 ObjectCached::xRemember()

Documentation generated on Tue, 25 Mar 2008 15:36:22 +0100 by phpDocumentor 1.3.2