Вход Регистрация
Файл: admin/applications/forums/modules_public/ajax/emoticons.php
Строк: 47
<?php
/**
 * <pre>
 * Invision Power Services
 * IP.Board v3.3.3
 * Ourputs emoticon list via AJAX (AJAX)
 * Last Updated: $Date: 2012-05-10 16:10:13 -0400 (Thu, 10 May 2012) $
 * </pre>
 *
 * @author         $Author: bfarber $
 * @copyright    (c) 2001 - 2009 Invision Power Services, Inc.
 * @license        http://www.invisionpower.com/company/standards.php#license
 * @package        IP.Board
 * @subpackage    Forums
 * @link        http://www.invisionpower.com
 * @version        $Rev: 10721 $
 *
 */

if ( ! defined'IN_IPB' ) )
{
    print 
"<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
    exit();
}

class 
public_forums_ajax_emoticons extends ipsAjaxCommand 
{
    
/**
     * Class entry point
     *
     * @param    object        ipsRegistry reference
     * @return    @e void        [Outputs to screen]
     */
    
public function doExecuteipsRegistry $registry )
    {
        
/* INIT */
         
$smilie_id        0;
         
$editor_id        IPSText::alphanumericalClean$this->request['editor_id'] );

        
/* Query the emoticons */
         
$this->DB->build( array( 'select' => 'typed, image''from' => 'emoticons''where' => "emo_set='".$this->registry->output->skin['set_emo_dir']."'" ) );
        
$this->DB->execute();
        
        
/* Loop through and build output array */
        
$rows = array();
        
        if( 
$this->DB->getTotalRows() )
        {
            while( 
$r $this->DB->fetch() )
            {
                
$smilie_id++;
                
                if( 
strstr$r['typed'], "&quot;" ) )
                {
                    
$in_delim  "'";
                    
$out_delim '"';
                }
                else
                {
                    
$in_delim  '"';
                    
$out_delim "'";
                }
                
                
$rows[] = array(
                                
'code'       => stripslashes$r['typed'] ),
                                
'image'      => stripslashes$r['image'] ),
                                
'in'         => $in_delim,
                                
'out'        => $out_delim,
                                
'smilie_id'     =>    $smilie_id                            
                            
);                    
            }
        }
        
        
/* Output */
        
$this->returnHtml$this->registry->getClass('output')->getTemplate('legends')->emoticonPopUpList$editor_id$rows ) );
    }
}
Онлайн: 1
Реклама