noalyss  Version-6.7.2
Public Member Functions | Static Public Member Functions | Data Fields
IPopup Class Reference
Inheritance diagram for IPopup:
HtmlInput

Public Member Functions

 __construct ($p_name)
 input ()
 set_attribute ($p_name, $p_val)
 set the attribute thanks javascript as the width, the position ...
 set_block ($p_block)
 set or not a blocking fond
 set_dragguable ($p_value)
 set_height ($p_val)
 set_title ($p_title)
 set the title of a ipopup thanks javascript and php mode
 set_width ($p_val)
 set_zindex ($p_val)

Static Public Member Functions

static test_me ()

Data Fields

 $name

Detailed Description

Definition at line 30 of file class_ipopup.php.


Constructor & Destructor Documentation

IPopup::__construct ( p_name)

Definition at line 33 of file class_ipopup.php.

References name.

    {
        $this->name=$p_name;
        $this->parameter='';
        $this->attribute=array();
        $this->drag=false;
        $this->blocking=true;
    }

Member Function Documentation

Definition at line 97 of file class_ipopup.php.

References HtmlInput\$javascript, $name, $r, HtmlInput\$value, create_script(), name, title, trim(), and value.

    {
        $r="";
        if ($this->blocking)
        {
            $r.=sprintf('<div id="%s_fond" name="fond" class="popup_back">',$this->name);
            $r.="</div>";
        }
        $javascript=sprintf("javascript:hideIPopup('%s')",
                            $this->name);


        if ( isset($this->title) && trim($this->title) != "" )
        {
            $r.=sprintf('<div name ="%s_border" id="%s_border" class="popup_border_title">',
                        $this->name,
                        $this->name);
            $r.=sprintf('<span id="%s_">%s</span>',$this->name,$this->title);
        }
        else
        {
            $r.=sprintf('<div name ="%s_border" id="%s_border" class="popup_border_notitle">',
                        $this->name,
                        $this->name);
        }
        $r.='<div style="position:absolute;top:0px;right:10px;font-weight:normal;font-size:9px;color:black;text-align:right">';
        $r.=sprintf('<a style="background-color:blue;color:white;text-decoration:none" href="%s">'._('Fermer').'</a></div>',
                    $javascript);

        $r.=sprintf('<div name ="%s_content" id="%s_content" class="popup_content"> %s </div></div>',
                    $this->name,
                    $this->name,
                    $this->value);


        /* Add properties at the widget */
        $attr=$this->parameter;
        for ($i=0;$i< count($this->attribute);$i++)
        {
            list($name,$value)=$this->attribute[$i];
            $tmp1=sprintf("$('%s').%s='%s';",
                          $this->name,
                          $name,
                          $value);
            $attr.=$tmp1;
        }
        $draggable='';
        if ($this->drag==true)
        {
            /* add draggable possibility */
            $draggable=sprintf("  new Draggable('%s_border',{starteffect:function(){
                               new Effect.Highlight('%s_border',{scroll:window,queue:'end'});  } });"
                               ,$this->name
                               ,$this->name);

        }
        $attr=create_script($attr.$draggable);
        $r.=$attr;
        return $r;
    }
IPopup::set_attribute ( p_name,
p_val 
)

set the attribute thanks javascript as the width, the position ...

Parameters:
$p_nameattribute name
$p_valval of the attribute
Note:
add to the this->attribut, it will be used in input()

Reimplemented from HtmlInput.

Definition at line 82 of file class_ipopup.php.

    {
        $this->attribute[]=array($p_name,$p_val);
    }
IPopup::set_block ( p_block)

set or not a blocking fond

Parameters:
$p_blockif true if you want to avoid access to background, accept true or false

Definition at line 60 of file class_ipopup.php.

    {
        $this->blocking=$p_block;
    }
IPopup::set_dragguable ( p_value)

Definition at line 73 of file class_ipopup.php.

    {
        $this->drag=$p_value;
    }
IPopup::set_height ( p_val)

Definition at line 48 of file class_ipopup.php.

References $js, and name.

    {
        $js=sprintf('$("%s'.'_border").style.height="%s";',
                    $this->name,$p_val);
        $this->parameter.=$js;

    }
IPopup::set_title ( p_title)

set the title of a ipopup thanks javascript and php mode

Parameters:
titleof the IPopup
Returns:
html string with js script

Definition at line 90 of file class_ipopup.php.

References $s, create_script(), name, and title.

    {
        $this->title=$p_title;
        $s=sprintf('$("%s_"+"title")="%s"',
                   $this->name,$this->title);
        return create_script($s);
    }
IPopup::set_width ( p_val)

Definition at line 41 of file class_ipopup.php.

References $js, and name.

    {
        $js=sprintf('$("%s'.'_border").style.width="%s";',
                    $this->name,$p_val);
        $this->parameter.=$js;

    }
IPopup::set_zindex ( p_val)

Definition at line 65 of file class_ipopup.php.

References $js, and name.

    {
        $js=sprintf('$("%s'.'_border").style.zIndex=%d;',
                    $this->name,$p_val);
        $js=sprintf('$("%s'.'_content").style.zIndex=%d;',
                    $this->name,$p_val);
        $this->parameter.=$js;
    }
static IPopup::test_me ( ) [static]

Definition at line 158 of file class_ipopup.php.

References $a, $e, echo, and js_include().

    {
        echo js_include('js/scripts.js');
        require_once('class_iselect.php');
        $select=new ISelect('a');
        $select->value=array(array ('value'=>0,'label'=>'Première valeur'),
                             array ('value'=>0,'label'=>'Première valeur'),
                             array ('value'=>0,'label'=>'Première valeur'));
        for ($e=0;$e<50;$e++)
        {
            echo $select->input();
            if ($e%10 == 0 ) echo '<hr>';
        }
        $a=new IPopup('pop1');
        $a->value="";
        for ($e=0;$e<500;$e++)
        {
            $a->value.="<p>Il etait une fois dans  un pays vraiment lointain où même plus loin que ça</p>";
        }
        echo $a->input();
        echo '
        <input type="button" onclick="hide(\'pop1\');hide(\'pop1_border\')" value="cacher">
                                     <input type="button" onclick="showIPopup(\'pop1\')" value="montrer">
              ',
        $a=new IPopup('pop2');
        $a->value='';
        $a->title="Retrouvez une saucisse";
        echo $a->input();
        echo '
        <input type="button" onclick="hide(\'pop2\');hide(\'pop2_border\')" value="cacher">
                        <input type="button" onclick="showIPopup(\'pop2\')" value="montrer">
              ';

    }

Field Documentation

IPopup::$name

name name and id of the div

Reimplemented from HtmlInput.

Definition at line 32 of file class_ipopup.php.

Referenced by input().


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Enumerations