Seditio Source code viewer
Root | Root
./Seditio-Developer/Seditio.178/system/core/admin/admin.smilies.inc.php
<?PHP

/* ====================
Seditio - Website engine
Copyright Neocrome & Seditio Team
https://seditio.org
[BEGIN_SED]
File=admin.smilies.inc.php
Version=179
Updated=2022-jul-15
Type=Core.admin
Author=Seditio Team
Description=Administration panel
[END_SED]
==================== */

if ( !defined('SED_CODE') || !defined('SED_ADMIN') ) { die('Wrong URL.'); }

list(
$usr['auth_read'], $usr['auth_write'], $usr['isadmin']) = sed_auth('admin', 'a');
sed_block($usr['isadmin']);
                     
/* === Hook for the plugins === */
$extp = sed_getextplugins('admin.smilies.first');

if (
is_array($extp))
    { foreach(
$extp as $k => $pl) { include(SED_ROOT . '/plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }

// ---------- Breadcrumbs
$urlpaths = array();
$urlpaths[sed_url("admin", "m=tools")] =  $L['adm_manage'];
$urlpaths[sed_url("admin", "m=smilies")] =  $L['Smilies'];

$admintitle = $L['Smilies'];

if (
$a=='update')
    {
   
$s = sed_import('s', 'P', 'ARR');
    foreach(
$s as $i => $k)
        {
       
$sql = sed_sql_query("UPDATE $db_smilies SET
            smilie_code='"
.sed_sql_prep($s[$i]['code'])."',
            smilie_image='"
.sed_sql_prep($s[$i]['image'])."',
            smilie_text='"
.sed_sql_prep($s[$i]['text'])."',
            smilie_order='"
.sed_sql_prep($s[$i]['order'])."'
            WHERE smilie_id='
$i'");
        }
   
sed_cache_clear('sed_smilies');
   
sed_redirect(sed_url("admin", "m=smilies", "", true));
    exit;
    }
elseif (
$a=='add')
    {
   
$nsmiliecode = sed_sql_prep(sed_import('nsmiliecode', 'P', 'TXT'));
   
$nsmilieimage = sed_sql_prep(sed_import('nsmilieimage', 'P', 'TXT'));
   
$nsmilietext = sed_sql_prep(sed_import('nsmilietext', 'P', 'TXT'));
   
$nsmilieorder = sed_sql_prep(sed_import('nsmilieorder', 'P', 'TXT'));
   
$sql = sed_sql_query("INSERT INTO $db_smilies (smilie_code, smilie_image, smilie_text, smilie_order) VALUES ('$nsmiliecode', '$nsmilieimage', '$nsmilietext', ".(int)$nsmilieorder.")");
 
   
/* === Hook for the plugins === */
   
$extp = sed_getextplugins('admin.smilies.added');
    if (
is_array($extp))
        { foreach(
$extp as $k => $pl) { include(SED_ROOT . '/plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }  
 
   
sed_cache_clear('sed_smilies');
   
sed_redirect(sed_url("admin", "m=smilies", "", true));
    exit;
    }
elseif (
$a=='delete')
    {
   
sed_check_xg();
   
$id = sed_import('id', 'G', 'INT');
   
$sql = sed_sql_query("DELETE FROM $db_smilies WHERE smilie_id='$id'");
 
   
/* === Hook for the plugins === */
   
$extp = sed_getextplugins('admin.smilies.deleted');
    if (
is_array($extp))
        { foreach(
$extp as $k => $pl) { include(SED_ROOT . '/plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }
 
   
sed_cache_clear('sed_smilies');
   
sed_redirect(sed_url("admin", "m=smilies", "", true));
    exit;
    }

$sql = sed_sql_query("SELECT * FROM $db_smilies ORDER by smilie_order ASC, smilie_id ASC");

$t = new XTemplate(sed_skinfile('admin.smilies', false, true));

while (
$row = sed_sql_fetchassoc($sql))
    {
    if (
file_exists($row['smilie_image']))
        {
       
$row['smilie_preview'] = "<img src=\"".$row['smilie_image']."\" alt=\"".$row['smilie_text']."\" />";
       
$row['smilie_img'] = @getimagesize($row['smilie_image']);
        if (
$row['smilie_img'])
            {
$row['smilie_size'] = $row['smilie_img'][0]."x".$row['smilie_img'][1]; }
        else
            {
$row['smilie_size'] = "?"; }
        }
    else
        {
       
$row['smilie_preview'] = "?";
       
$row['smilie_size'] = "?";
        }
       
   
$t -> assign(array(
       
"SMILIE_LIST_DELETE_URL" => sed_url("admin", "m=smilies&a=delete&id=".$row['smilie_id']."&".sed_xg()),
       
"SMILIE_LIST_ID" => $row['smilie_id'],
       
"SMILIE_LIST_PREVIEW" => $row['smilie_preview'],
       
"SMILIE_LIST_SIZE" => $row['smilie_size'],
       
"SMILIE_LIST_CODE" => sed_textbox("s[".$row['smilie_id']."][code]", $row['smilie_code'], 10, 16),
       
"SMILIE_LIST_IMAGE" => sed_textbox("s[".$row['smilie_id']."][image]", $row['smilie_image'], 32, 128),
       
"SMILIE_LIST_TEXT" => sed_textbox("s[".$row['smilie_id']."][text]", $row['smilie_text'], 12, 64),
       
"SMILIE_LIST_ORDER" => sed_textbox("s[".$row['smilie_id']."][order]", $row['smilie_order'], 5, 5)
    ));
   
   
$t -> parse("ADMIN_SMILIES.SMILIES_LIST.SMILIES_LIST_ITEM");            
    }
   
$t->assign(array(      
   
"SMILIES_UPDATE_SEND" => sed_url("admin", "m=smilies&a=update")
));    
   
$t -> parse("ADMIN_SMILIES.SMILIES_LIST");    

$t -> assign(array(
   
"SMILIE_ADD_SEND" => sed_url("admin", "m=smilies&a=add"),
   
"SMILIE_ADD_CODE" => sed_textbox("nsmiliecode", isset($nsmiliecode)?$nsmiliecode:'', 10, 16),
   
"SMILIE_ADD_IMAGEURL" => sed_textbox("nsmilieimage", isset($nsmilieimage)?$nsmilieimage:'', 32, 128),
   
"SMILIE_ADD_TEXT" => sed_textbox("nsmilietext", isset($nsmilietext)?$nsmilietext:'', 12, 64),
   
"SMILIE_ADD_ORDER" => sed_textbox("nsmilieorder", isset($nsmilieorder)?$nsmilieorder:'', 5, 5)
));

$t -> parse("ADMIN_SMILIES.ADD_SMILIE");

$t->assign("ADMIN_SMILIES_TITLE", $admintitle);    

$t -> parse("ADMIN_SMILIES");  

$adminmain .= $t -> text("ADMIN_SMILIES");
 
$adminhelp = $L['adm_help_page'];

?>
Presented with Sourceer