protected static function load_nickname($id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $nickname = BadNickname::find_by_id($id);
     if ($nickname) {
         return $nickname;
     } else {
         Error404();
     }
 }
 protected static function load_slideshow($id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $slideshow = Slideshow::find_by_id($id);
     if ($slideshow) {
         return $slideshow;
     } else {
         Error404();
     }
 }
 protected static function load_group($id = null)
 {
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
     }
     $id = mysql_real_escape_string($id);
     $group = Group::find_by_id($id);
     if ($group) {
         return $group;
     }
     Error404();
 }
 protected function load_gameserver($id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $id = mysql_real_escape_string($id);
     $server = GameServer::find_by_id($id);
     if ($server && $server->online) {
         return $server;
     }
     Error404();
 }
 protected static function load_content($permalink = null, $external_only = false)
 {
     if (!$permalink) {
         $permalink = $_GET['permalink'];
     }
     $content = Content::find_by_permalink($permalink, $external_only);
     if ($content) {
         return $content;
     } else {
         Error404();
     }
 }
 protected static function load_game($id = null)
 {
     if (!$id) {
         $id = mysql_real_escape_string($_GET['game_id']);
     }
     $game = Game::find_by_id($id);
     if ($game) {
         return $game;
     } else {
         Error404();
     }
 }
 protected static function load_event($permalink = null)
 {
     if (!$permalink) {
         $permalink = $_GET['permalink'];
     }
     $event = Event::find_by_permalink($permalink);
     if ($event) {
         return $event;
     } else {
         Error404();
     }
 }
 protected static function load_gameserver($id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $server = GameServer::find_by_id($id);
     if ($server) {
         return $server;
     } else {
         Error404();
     }
 }
 protected function load_user($nickname = null)
 {
     if (!$nickname) {
         $nickname = $this->GetData('nickname');
     }
     $user = User::find_by_nickname($nickname);
     if ($user) {
         return $user;
     } else {
         Error404();
     }
 }
 protected static function load_tag($tagname = null)
 {
     if (!$tagname) {
         $tagname = $_GET['tag'];
     }
     $tag = Tag::find_by_permalink($tagname);
     if ($tag) {
         return $tag;
     } else {
         Error404();
     }
 }
/**
 * Инициализация ЧПУ и разбор текущего адреса страницы.
 * @since 1.4.1
 */
function UfuInit()
{
    if (System::config('general/ufu')) {
        if (isset($_GET['ufu'])) {
            $Path = trim($_GET['ufu']);
            if ($Path != '') {
                $_GET = UfuRewrite($_GET['ufu']);
                if ($_GET === false) {
                    Error404();
                }
            }
        }
    }
}
 protected static function load_event($permalink = null)
 {
     if (!$permalink) {
         $permalink = $_GET['permalink'];
     }
     $event = Event::find_by_permalink($permalink);
     if ($event) {
         if (!$event->visible && !$event->advertised) {
             //self::restrict("admin");
             throw new Error404();
         }
         if (!$event->check_user(Site::CurrentUser())) {
             Error404();
         }
         return $event;
     } else {
         Error404();
     }
 }
 public function show($id = null)
 {
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
     }
     $script = Script::find_by_id($id);
     if (!$script) {
         Error404();
     }
     $page = 1;
     if (isset($_GET['page'])) {
         $page = $_GET['page'];
     }
     $id = mysql_real_escape_string($script->id);
     $paginate = ScriptLog::paginate("scripts.id = '{$id}'", "scriptlogs.created_at DESC, scriptlogs.id DESC", $page, 50);
     $this->assign("page", $paginate);
     $this->assign("script", $script);
     $this->title = "Scheduled Scripts :: {$script->name} :: Logs";
     $this->render("scriptlog/show.tpl");
 }
 public function show($id = null)
 {
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
     }
     if (!$id) {
         Error404();
     }
     $payment = PaymentTransaction::find_by_id($id);
     if (!$payment) {
         Error404();
     }
     $cart = Cart::find_by_id($payment->cart_id);
     if ($cart) {
         $user = User::find_by_id($cart->user_id);
         $this->assign("user", $user);
         $this->assign("cart", $cart);
     }
     $this->assign("payment", $payment);
     $this->title = "Payment {$payment->id}";
     $this->render("paymenttransaction/show.tpl");
 }
 public function process($id = null)
 {
     if ($_GET['key'] == md5("winbarmint")) {
         if (!$id) {
             $id = mysql_real_escape_string($_GET['id']);
         }
         $topup = Topup::find_by_id($id);
         if ($topup) {
             $topup->processed = true;
             if ($topup->save()) {
                 echo "OK";
             } else {
                 echo "Fail";
             }
             die;
         } else {
             Error404();
         }
     } else {
         Error403();
     }
 }
 protected static function load_option($question, $id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $object = SurveyQuestionOption::find_by_id($id);
     if ($object and $object->survey_question_id == $question->id) {
         return $object;
     } else {
         Error404();
     }
 }
 protected static function load_page($article, $id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $object = ArticlePage::find_by_id($id);
     if ($object && $object->article_id == $article->id) {
         return $object;
     } else {
         Error404();
     }
 }
 protected function load_content($event, $permalink = null, $external_only = false)
 {
     if (!$permalink) {
         $permalink = $this->GetData('permalink');
     }
     $content = EventContent::find_by_permalink($event, $permalink, $external_only);
     if ($content) {
         return $content;
     } else {
         Error404();
     }
 }
 protected static function load_ticket($event, $id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $id = mysql_real_escape_string($id);
     $event_id = mysql_real_escape_string($event->id);
     $ticket = EventTicket::find("event_tickets.event_id = '{$event_id}' AND event_tickets.id = '{$id}'");
     if ($ticket) {
         return $ticket;
     } else {
         Error404();
     }
 }
Example #20
0
<?php

$dir = getcwd();
chdir("../");
require_once "interface.php";
$layout = EpicInterface::init();
Error404();
 public function complete()
 {
     if (isset($_GET['merchant_return_link'])) {
         $id = $_GET['id'];
         Redirect("payments/{$id}/complete");
     }
     $id = mysql_real_escape_string($_GET['id']);
     $user_id = mysql_real_escape_string(Site::CurrentUser()->id);
     $cart = Cart::find("carts.user_id = '{$user_id}' AND carts.id = '{$id}'");
     if ($cart) {
         // Validate Cart
         foreach ($cart->items() as $item) {
             if ($item->object == null) {
                 Error404();
             }
         }
         $signups = $cart->get_signups();
         if (count($signups) == 1) {
             $this->assign("signup", current($signups));
         }
         $redemptions = array();
         if ($cart->full_cart_discount()) {
             $id = mysql_real_escape_string($cart->id);
             $redemptions = DiscountRedemption::find_all("discount_redemptions.cart_id = '{$id}' and discount_redemptions.cart_item_id is null");
         }
         $this->assign("cart", $cart);
         $this->assign("cart_discounts", $redemptions);
         $this->title = "Payment Complete";
         $this->render("paymenttransaction/complete.tpl");
     } else {
         Error404();
     }
 }
 protected static function load_seat($event, $id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $id = mysql_real_escape_string($id);
     $event_id = mysql_real_escape_string($event->id);
     $event_seat = EventSeat::find("event_seats.id = {$id} AND event_seats.event_id = '{$event_id}'", null, false, 1);
     if ($event_seat) {
         return $event_seat;
     } else {
         Error404();
     }
 }
 protected static function load_signup($id = null)
 {
     if (!$id) {
         $id = $_GET['signup_id'];
     }
     $id = mysql_real_escape_string($id);
     $signup = EventSignup::find_by_id($id);
     if ($signup and $signup->user_id == Site::CurrentUser()->id) {
         return $signup;
     } else {
         Error404();
     }
 }
 protected static function load_seat($id, $event)
 {
     $seat_id = mysql_real_escape_string($id);
     $event_id = mysql_real_escape_string($event->id);
     $seat = EventSeat::find("event_seats.id = '{$seat_id}' AND event_seats.event_id = '{$event_id}'");
     if ($seat) {
         return $seat;
     } else {
         Error404();
     }
 }
 protected static function load_news($permalink = null, $published = true)
 {
     if (!$permalink) {
         $permalink = $_GET['permalink'];
     }
     $news = News::find_by_permalink($permalink, $published);
     if ($news) {
         return $news;
     } else {
         Error404();
     }
 }
 protected static function load_survey($id = null)
 {
     if (!$id) {
         $id = $_GET['id'];
     }
     $object = Survey::find_by_id($id);
     if ($object) {
         return $object;
     } else {
         Error404();
     }
 }
 protected static function load_user_group($group_id, $id = null)
 {
     if (isset($_GET['id'])) {
         $id = $_GET['id'];
     }
     $group_id = mysql_real_escape_string($group_id);
     $id = mysql_real_escape_string($id);
     $group = UserGroup::find("user_groups.id = '{$id}' AND groups.id = '{$group_id}'");
     if ($group) {
         return $group;
     }
     Error404();
 }
Example #28
0
    $PostId = $Array['article']['id'];
}
$query = "SELECT * FROM page_function WHERE active='1' AND trash='0' AND dynamic='{$Dynamic_Setup}' AND page='{$PostId}' AND template='{$theme}' ORDER BY list ASC";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
    $Function_Type = $row['function'];
    if ($row['contents'] == "") {
    } else {
        $row['contents'] = unserialize($row['contents']);
    }
    if ($row['contents']['category'] == "") {
        $row['contents']['category'] = "all";
    }
    $Function_Array = $row['contents'];
    $Array['function'] = $Function_Array;
    if (function_exists("{$Function_Type}")) {
        $Function_Type($Array);
    } else {
        $Error[message] = "A Function is being requested that does not exist";
        $Error["file"] = $Function_Type;
        $Error[type] = "function";
        $Error[source] = "homepage1";
        ReportError($Array, $Error);
    }
}
if ($Function_Type == "") {
    $Error_404 = 1;
}
if ($Error_404 == 1) {
    Error404($Array);
}
 protected static function load_file($filename = null)
 {
     if (!$filename) {
         $filename = "files/" . $_GET['filename'];
     }
     $file = new File($filename);
     if ($file->validate()) {
         return $file;
     } else {
         Error404();
     }
 }
 public function intranet_update()
 {
     self::Restrict("intranet");
     $event = Event::find_by_permalink($_GET['permalink']);
     if (!$event) {
         Site::Flash("error", "Unable to find event");
         Error404();
     }
     $event_id = mysql_real_escape_string($event->id);
     $id = null;
     // Achievements
     $result = array();
     if (isset($_REQUEST['achievements'])) {
         $achievements = unserialize($_REQUEST['achievements']);
         foreach ($achievements as $achieve) {
             if ($achieve['id']) {
                 $id = mysql_real_escape_string($achieve['id']);
                 $achievement = Achievement::find("achievements.event_id = '{$event_id}' AND achievements.intranet_id = '{$id}'");
             }
             if (!$achievement) {
                 $achievement = new Achievement();
                 $achievement->event_id = $event->id;
                 $achievement->intranet_id = $id;
             }
             $achievement->name = $achieve['name'];
             $achievement->description = $achieve['description'];
             $achievement->image = $achieve['image'];
             $success = false;
             if ($achievement->save()) {
                 $success = true;
             }
             $result[] = array('id' => $id, 'result' => $success, 'achievement' => $achievement);
         }
     }
     $this->assign("result", $result);
     // User achievements
     UserAchievement::MarkNotUpdated($event_id);
     $result = array();
     if (isset($_REQUEST['user_achievements'])) {
         $user_achievements = unserialize($_REQUEST['user_achievements']);
         foreach ($user_achievements as $achieve) {
             $id = mysql_real_escape_string($achieve['achievement_id']);
             $user_id = mysql_real_escape_string($achieve['user_id']);
             $achievement = Achievement::find("achievements.intranet_id = '{$id}' AND achievements.event_id = '{$event_id}'");
             if (!$achievement) {
                 $success = false;
             } else {
                 $achievement_id = mysql_real_escape_string($achievement->id);
                 $user_achievement = UserAchievement::find("achievements.id = '{$achievement_id}' and users.id = '{$user_id}'");
                 $success = false;
                 if (!$user_achievement) {
                     $user_achievement = new UserAchievement();
                     $user_achievement->user_id = $user_id;
                     $user_achievement->achievement_id = $achievement_id;
                 }
                 $user_achievement->updated = true;
                 if ($user_achievement->save()) {
                     $success = true;
                 }
             }
             $result[] = array('id' => $achieve['id'], 'result' => $success, 'user_achievement' => $user_achievement);
         }
     }
     UserAchievement::DestroyNotUpdated();
     $this->assign("user_result", $result);
     header('Content-Type: text/xml');
     $this->render("achievement/intranet_update.tpl", true);
 }