Вход Регистрация
Файл: Kagao-v3.0/upload/classes/controller.php
Строк: 180
<?php
//namespace kogaopackage;
//use kogaopackageInit as Init;

class Install extends Init
{
    
    private static 
$install_file = 'install.php';
    
    public static function 
check(){
        
        if( 
file_exists( self::$install_file ) ){
            
            
self::location( self::$install_file );
            
            die;
                
        }
            
    }
        
}

class 
Controller extends Init
{    
    public static function 
isMobile(){
        
        if( 
self::issetGet('desktop') ){
            
            
self::deleteSession('mobile');
            
        }
        
        if( 
self::issetGet('mobile') ){
            
            if( 
self::$module['modul_mobile'] ){
                
                
self::setSession( 'mobile', 'on' );
                
self::location('index.php');
                
                die;
                
                    
            }
                
        }
            
    }
    
    
/* 
     * Insert/Update/Delete Controller
     */
     
    
public static function go( $arg = NULL ){
        
        
$switch = self::_GET('request');
        switch( 
$switch ){
            case 
'createpage':
                
                if(
$_SESSION['login'] != 1100){
                    
self::location('../../login');    
                    die;
                }else{
                    
                    
self::db()->query('INSERT INTO pages SET name = "'.self::_GET('name').'"');
                    
self::location('../../admin.php?sk=pages');
                    die;
                }
                
            break;    
            
            case 
'deletepage':
            
                if(
$_SESSION['login'] != 1100){
                    
self::location('../../login');    
                    die;
                }else{
                    
                    
self::db()->query('DELETE FROM pages WHERE id = "'.self::_GET('id').'"');
                    
self::location('../../admin.php?sk=pages');
                    die;
                }
            
            break;
            
            case 
'editpage':
                
                if(
$_SESSION['login'] != 1100){
                    
self::location('../../login');    
                    die;
                }else{
                    
                    
self::db()->query('UPDATE pages SET html = "'.htmlspecialchars($_POST['html']).'" WHERE id = "'.$_POST['id'].'"');
                    
self::location('../../admin.php?sk=pages');
                    die;
                }
                
            break;
            
            case 
'createbanner':
            
                if(
$_SESSION['login'] != 1100){
                    
self::location('../../login');    
                    die;
                }else{
                    
                    
$bild = $_FILES['file']['name'];
                    
move_uploaded_file($_FILES['file']['tmp_name'], "tpl/upload/banner/" . $_FILES['file']['name']);
                    
                    
self::db()->query('INSERT INTO werbung SET
                        art         = "'
.$_POST['format'].'",
                        bannercode     = "'
.base64_encode($_POST['code']).'",
                        banner        = "'
.$_FILES['file']['name'].'",
                        link        = "'
.$_POST['link'].'",
                        namen        = "'
.$_POST['name'].'",
                        endon        = "'
.$_POST['end'].'"
                    '
);

                    
self::location('../../admin.php?sk=ads');
                    die;
                }
            
            break;
            
            case 
'deleteallads':
                
                if(
$_SESSION['login'] == 1100){
                
                
self::db()->query('DELETE FROM produkte WHERE uid = "'.intval(self::_GET('id')).'"');
                
self::location('../../../../admin.php?sk=mitglieder');
                
                }else{
                    
                
self::location('../../../../index.php?_=error');
                        
                }
                
                die;
            
            break;
            
            case 
'deletemember':
                
                if( 
$_SESSION['login'] == 1100 ){
                    
                    
self::db()->query('DELETE FROM produkte WHERE uid = "'.intval(self::_GET('id')).'"');
                    
self::db()->query('DELETE FROM user WHERE id = "'.intval(self::_GET('id')).'"');
                    
                    
self::location('../../admin.php?sk=mitglieder');
                    
                    die;
                    
                }
                
            break;
            
            case 
'setcookie':
            
                
$_SESSION['cookie_true'] = true;
                
self::location('../../index.php?cookie');
                die;
            
            break;
        
            case 
'deletead':
                
                if(
$_SESSION['login'] != 1100){
                    
self::location('../../login');    
                    die;
                }else{
                
                    
self::db()->query('DELETE FROM werbung WHERE id = "'.self::_GET('id').'"');
                    
self::location('../../admin.php?sk=ads');
                    die;
                
                }
                
            break;
            
        }
            
    }
    
    
/*
     * Verfiy Email
     */
    
    
public static function isVerifyEmailAdress( $arg = NULL ){  
        
        if( 
$_GET['request'] == 'emailverify' ){
            
            
$code = self::_GET('code');
            
            if( empty( 
$code ) ){
                
self::location('../../error');
            }else{
                
                
self::db()->query('UPDATE user SET vcode = "0" WHERE id = "'.intval($code).'"');
                
                
self::location('../../login?reg=ok');
                    
            }
            
        }
        
    }
    
    
/*
     * Cronjobs
     */
     
    
public static function utf8( $arg = NULL ){
        
        
$arg = str_replace('ä', 'ä', $arg);
        
$arg = str_replace('ö', 'ö', $arg);
        
$arg = str_replace('ü', 'ü', $arg);
        
        return 
$arg;
            
    }
     
    public static function 
pushUTF8( $arg = NULL ){
        
        
$get = self::db()->query('
            SELECT     id, name
            FROM    kategorie_under
        '
);
        
        while( 
$row = $get->fetch( PDO::FETCH_ASSOC ) ){
            
            
self::db()->query('UPDATE kategorie_under SET name = "'.self::utf8( $row['name'] ).'" WHERE id = "'.$row['id'].'"');
            
        }
            
    }
     
    public static function 
pushLocationInfo( $arg = NULL ){
        
        
$get = self::db()->query('
            SELECT        produkte.id, geo.geo_ort
            FROM        produkte
            LEFT JOIN    geo
            ON            produkte.postleitzahl = geo.geo_plz
            WHERE        produkte.stadt = ""
        '
);
        
        
$get->execute();
        
        while( 
$row = $get->fetch( PDO::FETCH_ASSOC ) ){
            
            
self::db()->query('UPDATE produkte SET stadt = "'.$row['geo_ort'].'" WHERE id = "'.$row['id'].'"');
                
        }
        
        
$get->closeCursor();
            
    }
     
    public static function 
pushAdProducts( $arg = NULL ){
        
        
self::db()->query('UPDATE produkte SET ad_galerie = "", ad_galerie_time = "" WHERE ad_galerie = "'.date('d.m.Y').'"');
        
self::db()->query('UPDATE produkte SET ad_highlight = "", ad_highlight_time = "" WHERE ad_highlight = "'.date('d.m.Y').'"');
        
self::db()->query('UPDATE produkte SET ad_hochschieben = "", ad_hochschieben_time = "" WHERE ad_hochschieben = "'.date('d.m.Y').'"');
            
    }
     
    
    
/*
     * Watchlist
     */
    
    
public static function delWatchList( $arg = NULL ){
        
        if( 
self::issetGet('watchlistdel') ){
            
            if( 
self::isSession('login') ){
                
                if( !empty( 
$_GET['aid'] ) ){
                    
                    
$id  = self::_GET('id');
                    
$aid = self::_GET('aid');
                    
                    
self::db()->query('DELETE FROM merkliste WHERE pid = "'.intval($aid).'" AND uid = "'.self::getSession('login').'"');
                    
self::db()->query('UPDATE produkte SET beobachter = beobachter-1 WHERE id = "'.intval($aid).'"');
                    
                    
self::location('itm' . self::_GET('aid'));
                    
                    die;
                        
                }else{
                    
                    
self::location('mainmeineanzeigen');
                    die;
                        
                }
                    
            }else{
                
                
self::location('mainmeineanzeigen');
                die;
                    
            }
                
        }
            
    }
    
    public static function 
setWatchList( $arg = NULL ){
        
        if( 
self::issetGet('addlike') ){
            
            if( 
self::isSession('login') ){
                
                if( !empty( 
$_GET['id'] ) ){
                    
                    
$id  = self::_GET('id');
                    
$lng = self::_GET('lng');
                    
$lat = self::_GET('lat');
                    
                    
#->addWatchlist
                                        
                    
$getisWatch = self::db()->query('
                        SELECT    id
                        FROM    merkliste
                        WHERE    uid = "'
.self::getSession('login').'" AND pid = "'.intval( $id ).'"
                    '
);
                    
$getisWatch->execute();
                    
                    
$row = $getisWatch->fetch( PDO::FETCH_ASSOC );
                    
                    
$getisWatch->closeCursor();
                    
                    if( empty( 
$row['id'] ) ){
                        
                        
self::db()->query('INSERT INTO merkliste SET
                            uid        = "'
.self::getSession('login').'",
                            pid        = "'
.intval($id).'",
                            lng        = "'
.$lng.'",
                            lat     = "'
.$lat.'",
                            datum    = "'
.time().'",
                            ipadress= "'
.$_SERVER['REMOTE_ADDR'].'"
                        '
);
                        
                        
self::db()->query('UPDATE produkte SET beobachter = beobachter+1 WHERE id = "'.intval($id).'"');
                            
                    }
                    
                    
self::location('itm' . self::_GET('id'));
                    
                    die;
                        
                }else{
                    
                    
self::location('mainmeineanzeigen');
                    die;
                        
                }
                    
            }else{
                
                
self::location('mainmeineanzeigen');
                die;
                
            }
                
        }
            
    }
    
    
/*
     * Products
     */
     
    
public static function getLastViewedProducts( $arg = NULL ){
        
        
$get = self::db()->query('
            SELECT        produkte.*
            FROM        list
            LEFT JOIN    produkte
            ON            produkte.id = list.aid
            WHERE        list.ip = "'
.$_SERVER['REMOTE_ADDR'].'" AND produkte.statuscode = "1" AND produkte.titel != ""
            ORDER BY    list.id DESC
            LIMIT        4
        '
);
        
        
$get->execute();
        
        
$data = $get->fetchAll( PDO::FETCH_ASSOC );
        
        
$get->closeCursor();
            
        return 
$data;
            
    }
    
    public static function 
getProductByAd( $arg = NULL ){
            
        
$get = self::db()->query('
        
        SELECT ads.*
        
            FROM(
            
            SELECT         *
            FROM         produkte
            WHERE        ad_galerie_time != "" AND statuscode = "1"
            ORDER BY    ad_galerie_time DESC
            LIMIT        20
            ) AS ads
            
            ORDER BY rand()
        
            '
);
        
        
$get->execute();
        
        
$data = $get->fetchAll( PDO::FETCH_ASSOC );
        
        
$get->closeCursor();
        
        return 
$data;
        
    }
    
    public static function 
getCategoryString( $arg = NULL ){
        
        
$arg = str_replace(' ', '-', $arg);
        
$arg = str_replace(',', '', $arg);
        
        return 
$arg;
            
    }
    
    public static function 
getCategorys( $arg = NULL ){
        
        
$get = self::db()->query('
            SELECT        *
            FROM        kategorie_big
            ORDER BY    name
        '
);
        
        
$get->execute();
        
        while( 
$row = $get->fetch( PDO::FETCH_ASSOC ) ){
            
            
$data[] = array(
                
$row['id'],
                
$row['name'],
                
$row['status'],
                
self::getCategoryString($row['name']),
                
NULL
            
);
                
        }
        
        
$get->closeCursor();
        
        return 
$data;
        
    }
        
}


?>
Онлайн: 2
Реклама