File: README.txt

Recommend this page to a friend!
  Classes of bassam alessawi  >  lezaz  >  README.txt  >  Download  
File: README.txt
Role: Documentation
Content type: text/plain
Description: adding readme file!
Class: lezaz
Template engine that compiles tags into PHP code
Author: By
Last change: add img , search , captcha, and fix some code
Date: 4 years ago
Size: 9,999 bytes
 

Contents

Class file image Download
Website : http://lezaz.org
Video youtube : https://www.youtube.com/watch?v=_KMxLd4mcrM&index=10&list=PLfmjPOLGRrvptly-gRs39-2lGV3WKncit&utm_source=Hsoub%20I%2FO&utm_medium=Social&utm_campaign=Hsoub%20I%2FO%20Post-38767


معنى لزاز
تاج العروس - (ج 1 / ص 3800)
لِزازٌ : فرَسٌ للنبيِّ صلّى الله تعالى عليه وسلَّم سُمِّي به لشِدَّةِ تَلَزُّزِه واجتماعِ خَلْقِه وهي التي أَهْدَاها المُقَوْقِسُ مَلِكُ الإسكَندرِيَّة مع مارِيَةَ القِبْطِيَّة . 

-------------install-----------------
install folder contain 
install.php
install.sql 
install.zip 


------------lezaz----------------------
lezaz~func(parm1,parm2) // for function call and echo result  its mean  func(parm1,parm2) 
lezaz#id // echo value for lezaz syntax use id  its mean $lezaz_id
lezaz#id[parm] // echo value for lezaz syntax use id parameter  its mean  $lezaz_id[parm]
lezaz$parm // echo $parm from php files  its mean $parm 
lezaz$parm[item] // echo array item from $parm using in php files  its mean $parm[item] 
lezaz:func(parm) // echo result from lezaz class its mean $lezaz->func(parm)
    lezaz:get(param) = $_GET[param]
    lezaz:post(param) = $_POST[param]
    lezaz:cons(param) = param
    lezaz:sess(param) = $_SESSION[param]
    lezaz:sess(param,key) = $_SESSION[param][key]

*********************************************************

>>>setting file in theme folder with name setting.ini
$lezaz->setting('bassamxz') // get setting
$lezaz->setting('bassamxz','defult value') // get setting , if not exist then print defult value.
$lezaz->setsetting('bassamxz','xxcc'); // add setting
$lezaz->setsetting('bassamxz'); // remove setting
    
*********************************************************




 
<<lezaz:if/>
Attribute	Description        Default
--------------------------------------------
id           referance for this syntax use like lezaz#id             Null
condition    condition if syntax                                     1==1
pass         return this value if pass                               1
fail         return this value if fail                               0
print        print result attr if value = any pass like 1,true,yes   0

inside code you can use <lezaz_else/> 

Example
--------
<lezaz:if id='myid' condition="lezaz$parm==1" pass="yes" fail="no" print="false"/>

<lezaz:if id='myid' condition="lezaz$parm==1" pass="yes" fail="no" print="false">
the value for $parm = lezaz$parm and its 1 <br>
<lezaz_else/> 
the value for $parm = lezaz$parm and its not 1
</lezaz:if>
the result for if syntax is lezaz#myid

----------------------------------------------------------------------------------
  <lezaz:for/>
  Attribute	Description        Default
  --------------------------------------------
  id         referance for this syntax use like lezaz#id             Null
  condition  condition for syntax you can use $i as primary          $i<=to
  from       start count for from                                    1
  to         end count for                                           10
  step       number of step jump                                     0
  print        print result attr if value = any pass like 1,true,yes 0

  inside code you can use lezaz#id to print for value repete

  Example
  --------
  <lezaz:for id='idfor' from="5" to="100" step="5"/>

  <lezaz:for id="idfor" from='3' condition='$i<lezaz:get(bass)' to='27' step='1' print='false'>
  lezaz#idfor <br>
  </lezaz:for>
  the result syntax is lezaz#idfor as last value for this variable

----------------------------------------------------------------------------------
  <lezaz:block/>
  Attribute	Description        Default
  --------------------------------------------
  id         referance for this syntax use like lezaz#id             Null
  file       template file to include                                Null
  param1     you can use parameter to set before including file      Null

  Example
  --------
    <lezaz:block file="header_en" param1="bassam" param2="ahmad"/>
    <lezaz:block id='myid' file="{template}folder/template.inc"/>


----------------------------------------------------------------------------------

<lezaz:sql/>
Attribute	Description        Default
--------------------------------------------
id           referance for this syntax use like lezaz#id                   Null
sql          SQL syntax                                                    null
limit        number of rows to show                                        null
style1 
multipage    for using pagination value = true                             false      
print        print result attr if value = any pass like 1,true,yes         0
counter      initial value for counter parameter                           1

inside code you can use lezaz#id[field] >> print field value
                        lezaz#id_num >> print number of rows 
                        lezaz#id_counter >> print counter for this row or last counter if use after colse sql
                        lezaz#id_multipage >> show paginition

Example
--------
<lezaz:sql id='myid' sql="select * from table where id=lezaz$parm" limit="1" print="true"/>

<lezaz:sql id='myid' sql="select * from table where id=lezaz$parm" limit="1">
the value of field name = lezaz#myid[name] <br>
</lezaz:sql>

----------------------------------------------------------------------------------

 <lezaz:each/>
  Attribute	Description        Default
  --------------------------------------------
  id         referance for this syntax use like lezaz#id             Null
  array      array parameter without $ or $_SESSION                  Null
  type       type of array use session for $_SESSION['array']        variable  you can use session,server,get,post,cookie,request,variable
  counter    initial value for counter parameter                     1

  inside code you can use
  lezaz#id_key to print key item
  lezaz#id_value to print value item
  lezaz#id_counter to print counter item

  Example
  --------
  <lezaz:each id='ideach' array="variable1" type="session" counter="5" />

  <lezaz:each id='ideach' array="variable1" type="session" counter="5">
  lezaz#ideach_counter: lezaz#ideach_key =>  lezaz#ideach_value <br>
  </lezaz:each>
  the result syntax for lezaz#ideach is true if there is at least 1 item in array

----------------------------------------------------------------------------------

  <lezaz:import/>
  Attribute	Description        Default
  ----------------------------------------------------------------------
  dir    import all files from this dir                           Null
  type         css/js                                             Null
  compress     to compress all files in one                       Null
 * 1   >> without compress 
 * 2   >> with compress                  
  sort        fort import files ASC DESC                          ASC

  inside code you can use list of file to import link like
 * {theme}js/jquery.js ; //inside theme folder use js folder then file 
 * js/jquery.js; //same apove coz defult directory is theme 
 * {template}admin/js/file.js; // inside template folder use admin folder then js file
  TODO: * url:http://sdn.com/file.js -> {theme}js/file.js ;//check if url valid and return 200 then import else import from your server

  Example
  --------
  <lezaz:import dir='js' type="css"/>
  <lezaz:import dir='js' type="css">
  {template}admin/css/file.css
  url:http://sdn.com/file.css -> css/file2.css
  </lezaz:import>
----------------------------------------------------------------------------------

 <lezaz:input/>
  Attribute	Description        Default
  --------------------------------------------
  type        text,password,select,check,radio,button,submit,reset,textarea,date,                             text
  id          referance for this input use like lezaz#id, if there is no attr name we wll use id as name      null
  value       its a value!
  label       label text if no attr label we wll not add label element!
  size        number from 1:12 defult is 9 , this is size of this element
  sizegroup   number from 1:12 defult is 12 , this is size of groub form for this element
  validation >>
  optional or o: Only validate when the field is not empty
  required or r: Field is required
  length[100] or l : Between x and y characters allowed
  Max:7 or M: Set the maximum chr
  min:7 : Set the minimum chr
  confirm[fieldID] c: Match the other field (ie:confirm[password] or c[password])
  telephone or t: Match telephone regEx rule.
  email or e: Match email regEx rule.
  number or n: Numbers only
  nospecialcaracters or s: No special characters allowed
  letter : Letters only
  exemptString : Will not validate if the string match
  date or d:  date format Ex. d[yy,dd,mm:datehere]
  regx : regular expression use like rege:^[a-z\ \']+
  placeholder   normal
  icon          icon for element from awsomefont
  help          show button for help , when press this attr value wll show          Null
  msgvalidation if fail validation this msg wll show                                Null


  Example
  --------
  <lezaz:input id='myid' type="text" label="text" value="x" size="9" validation="r"/>



  button
  ======
  color : info2,purple,pink,light,yellow,grey,white | grey
  size  : xlg,mini,minier,sm | sm width-auto
  border: true,false or 1,0 | 1
  hover : true,false or 1,0 | 1
  option : bold,round,app | Null
  icon : {fontawsome fa-check} like check,trash-o,bigger-160 | Null , left if not null
  icon-right : {fontawsome fa-check} like check,trash-o,bigger-160 | Null , left if not null
 <lezaz:input type="button" color="info2" size="xlg"/>

For more information send a message to info at phpclasses dot org.