Part of the EllisLab Network
x
 
Create New Page
 View Previous Changes    ( Last updated by Gin2 )

Lightwindow with CI

<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');?>
<?
//This CLASS is enable you to call lightwindow (Lightbox alike) by CI.
//Please visit http://www.stickmanlabs.com/lightwindow/ to download and try Lightwindow

//Created by Gin2
//=============
//USAGE EXAMPLE
//=============

/*
----------------------------------------
in your controller. e.g: 'my_lightwindow.php'
----------------------------------------
function index(){
    $this->load->library('Lightwindow');
    $this->load->view('my_lightwindow');
}
--------------------------------------
in your view ('my_lightwindow.php')
--------------------------------------

<link href="base_url().'javascript/ajax_lightwindow/css/lightwindow.css'" type="text/css" rel=stylesheet />
<s\cript type="text/javascript" src="<?=base_url()?>javascript/prototype/prototype-1.6.0.2.js">
<s\cript type="text/javascript" src="<?=base_url()?>javascript/scriptaculous/scriptaculous.compressed.js?load=effects">


<a href="#" onClick="FuncName(); return false;">Open Lighwindow</a>
<?=$this->lightwindow->ajax('FuncName', 'index.php/file_to_open', 'My LightWindow', 'Good Work', 'My Name');?>
==============================================================================//
*/

class Lightwindow{
    
var $funcName = '';
    var
$url = '';
    var
$title = '';
    var
$w = 300;
    var
$h = 300;
    
    function
ext($funcName='', $url='', $title='', $caption, $author = '',  $w=0, $h=0){
        $block
= $this->jsBlock();
        
$output = "function ".$funcName."(){
        myLightWindow.activateWindow({     
            href: '"
.$url."',      
            title: '"
.$title."',      
            author: '"
.$author."',      
            caption: '"
.$caption."',          
            type: 'external',
            width:$w, height:$h })
            };"
;
            return
$block['open'].$output.$block['close'];
    
}
    
function ajax($funcName='', $url='', $title='', $caption='', $author=''){
        $block
= $this->jsBlock();
        
$output = "function ".$funcName."(){
        myLightWindow.activateWindow({     
            href: '"
.$url."',      
            title: '"
.$title."',      
            author: '"
.$author."',      
            caption: '"
.$caption."',          
            type: 'page'
             })
            };"
;
            return
$block['open'].$output.$block['close'];
    
}
    
    
function full($funcName='', $url='', $title='', $caption='', $author=''){
        $block
= $this->jsBlock();
        
$output = "function ".$funcName."(){
        myLightWindow.activateWindow({     
            href: '"
.$url."',      
            title: '"
.$title."',      
            author: '"
.$author."',      
            caption: '"
.$caption."',          
            type: 'external'})
            };"
;
            return
$block['open'].$output.$block['close'];
    
}
    
    
    
function alert($url='', $title='', $caption='', $author=''){
        $block
= $this->jsBlock();
        
$output = "myLightWindow.activateWindow({     
            href: '"
.$url."',      
            title: '"
.$title."',      
            author: 'QuickCMS',      
            caption: '"
.$caption."',          
            type: 'page',
            height: 60
             });"
;
            return
$block['open'].$output.$block['close'];
    
}
    
function jsBlock(){
        $blocks
= array(
            
'open'=>''."\n\t",
            
'close'=>''."\n\t"
        
);
        return
$blocks;
    
}
    
}
?>