Exemplo n.º 1
0
 public function __construct()
 {
     $this->logger =& FCore::GetLogger();
     $this->pipeline = array_values($this->get_pipeline());
     $this->file_root =& $this->get_file_root();
     $this->auto_routes =& $this->get_auto_route_paths();
 }
Exemplo n.º 2
0
 /**
  *
  * @param <type> $logger
  */
 public function  __construct()
 {
     $this->logger = FCore::GetLogger();
     if ($this->logger != null)
     {
         $this->logger->log(Logger::LEVEL_TRACE, __FUNCTION__." called");
     }
 }
Exemplo n.º 3
0
    public function view_content($request, $message = "")
    {
        $page_state = false;
        try
        {
            $page_state = $this->load_local_object("content/objects/GetPageState");
            $page_state = $page_state->get_state();
        }
        catch(UserActionException $e)
        {
            $prev = $e->getPrevious();
            if ($prev != null)
            {
                DBLogger::log(
                        BN_LOGTYPE_ERROR,
                        $prev->getMessage());
                FCore::GetLogger()->log(
                        Logger::LEVEL_ERROR,
                        $e->getMessage());
            }
            $message .= $e->getMessage();
            $page_state = false;
        }

        if ($page_state)
        {
            $page_data = false;
            try
            {
                $page_data = FCore::LoadObject("pages/GetUserPage",
                        array(
                            "user_id"   => $page_state[USERS_USERID],
                            "page_id"   => $page_state[DBForum::POST_ID],
                        ));
            }
            catch(UserActionException $e)
            {
                $prev = $e->getPrevious();
                if ($prev != null)
                {
                    DBLogger::log(
                            BN_LOGTYPE_ERROR,
                            $prev->getMessage());
                    FCore::GetLogger()->log(
                            Logger::LEVEL_ERROR,
                            $e->getMessage());
                }
                $message .= $e->getMessage();
                $page_data = false;
            }
            $page_data = is_a($page_data, "DataCollection") ?
                    $page_data->get_data() : array();

            $response_list = false;
            if (array_key_exists(PAGETYPE, $page_data) &&
                $page_data[PAGETYPE] != BN_PAGETHREADTYPE_NONE)
            {
                try
                {
                    $response_list = FCore::LoadObject(
                            "responses/GetUserPageResponseList",
                            $page_state[DBForum::POST_ID]);
                    $response_list = $response_list->get_data();
                }
                catch(UserActionException $e)
                {
                    $prev = $e->getPrevious();
                    if ($prev != null)
                    {
                        DBLogger::log(
                                BN_LOGTYPE_ERROR,
                                $prev->getMessage());
                        FCore::GetLogger()->log(
                                Logger::LEVEL_ERROR,
                                $e->getMessage());
                    }
                    $message .= $e->getMessage();
                }
            }

            return $this->ready_master_common(
                "content/views/content_view",
                array(
                    'message'   => $message,
                    "user_id"   => $page_state[USERS_USERID],
                    "page_id"   => $page_state[DBForum::POST_ID],
                    'content'   => array_key_exists(DBDataType::CONTENT, $page_data) ?
                                        $page_data[DBDataType::CONTENT] : null,
                    'title'     => array_key_exists(PAGETITLE, $page_data) ?
                                        $page_data[PAGETITLE] : null,
                    'response_list' => is_array($response_list) ?
                                        $response_list : array(),
                ),
                $page_state);
        }
        else
        {
            return $this->ready_master_common(
                "content/views/content_welcome",
                array(
                    'message'   => $message
                ),
                $page_state);
        }
    }
Exemplo n.º 4
0
function FCoreErrorHandler($errno, $errstr, $errfile, $errline)
{
    try
    {
        if (!(error_reporting() & $errno))
        {
            return;
        }
        $logger =& FCore::GetLogger();
        switch ($errno)
        {
            case E_ERROR:
            case E_CORE_ERROR:
            case E_USER_ERROR:
            case E_COMPILE_ERROR:
                if (FCore::$LOG_TO_HTML)
                {
                    $message = "";
                    if ($logger)
                    {
                        $message .= $logger->getFormattedLogs_Html(
                                FCore::$LOG_TO_HTML_LEVEL);
                    } 
                    else
                    {
                        $message .= "Could Not Dump Logs\n";
                    }
                    echo "Fatal Error -- Dumping Log:<br />\n";
                    echo "A FATAL ERROR OCCURED:<br />\n";
                    echo "ERROR($errno): '$errstr'<br />\n";
                    echo "In File $errfile At Line $errline\n";
                    exit(1);
                } 
                else
                {
                    $message = "";
                    if ($logger)
                    {
                        $message .= $logger->getFormattedLogs_String(
                                FCore::$LOG_TO_MAIL_LEVEL);
                    }
                    else
                    {
                        $message .= "Could Not Dump Logs\n";
                    }
                    $message .= "Fatal Error -- Dumping Log:\n";
                    $message .= "A FATAL ERROR OCCURED:\n";
                    $message .= "ERROR($errno): '$errstr'\n";
                    $message .= "In File $errfile At Line $errline\n";
                    mail(FCore::$EMAIL_WEBMASTER,
                            FCore::$EMAIL_WEBMASTER_ERROR, $message,
                            "From: ".FCore::$EMAIL_WEBMASTER_FROM);
                    FCore::ShowError(500);
                }
                return true;
                break;
            case E_RECOVERABLE_ERROR:
            case E_PARSE:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_ERROR,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            case E_WARNING:
            case E_CORE_WARNING:
            case E_DEPRECATED:
            case E_USER_DEPRECATED:
            case E_COMPILE_WARNING:
            case E_USER_DEPRECATED:
            case E_USER_WARNING:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_WARN,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            case E_STRICT:
            case E_USER_NOTICE:
            case E_NOTICE:
                if ($logger)
                {
                    $logger->log(Logger::LEVEL_DEBUG,
                            $errstr, $errfile, $errline);
                }
                return true;
                break;
            default:
                return false;
        }
    }
    catch(Exception $e)
    {
        
    }
}
Exemplo n.º 5
0
    public function content_create($request, $message = "")
    {
        $object = null;
        if ($request == ACTION.ACTION_CREATE."content")
        {
            try
            {
                $object = $this->load_local_object(
                        "content/objects/CreateUserPage");
                $object->do_action();
                return $this->content_view(
                        $request,
                        "successfully created page",
                        $object->get(DBForum::POST_ID));
            }
            catch(UserActionException $e)
            {
                $message = $e->getMessage();
                $prev = $e->getPrevious();
                if ($prev != null)
                {
                    FCore::GetLogger()->log(
                            Logger::LEVEL_ERROR,
                            $prev->getMessage());
                }
            }
        }

        $hierarchy = false;
        try
        {
            $hierarchy = FCore::LoadObject(
                    "pages/GetUserPageHierarchy",
                    array("extended" => true));
            $hierarchy = $hierarchy->get_data();
            if ($hierarchy == null)
            {
                $hierarchy = false;
            }
        }
        catch(UserActionException $e)
        {
            $prev = $e->getPrevious();
            if ($prev != null)
            {
                DBLogger::log(
                        BN_LOGTYPE_ERROR,
                        $prev->getMessage());
                FCore::GetLogger()->log(
                        Logger::LEVEL_ERROR,
                        $e->getMessage());
            }
            $message = $e->getMessage();
        }
        
        return $this->ready_master_common(
                "content/views/content_create", array(
                    'hierarchy' => $hierarchy,
                    'message'   => $message,
                    'user_id'   => BoydsnestSession::GetInstance()->get(USERS_USERID),
                    'data'      => is_a($object, "DataCollection") ? $object->get_data() : array()
                ));
    }
Exemplo n.º 6
0
 public function __construct()
 {
     $this->logger =& FCore::GetLogger();
     $this->route_map =& $this->get_route_map();
     $this->local_dir =  $this->get_local_dir();
 }
Exemplo n.º 7
0
    public function __construct()
    {
        parent::__construct();

        // getting the user id
        $this->user_id = IsSetGetPost(USERS_USERID);
        if (!$this->user_id)
        {
            throw new UserActionException("no user selected");
        }
        if (!is_numeric($this->user_id))
        {
            throw new UserActionException("user id must be numeric");
        }

        $this->start  = IsSetGetPost('start', 0);
        $this->amount = IsSetGetPost('amount', 20);

        if (!is_numeric($this->start))
        {
            $this->start = 0;
        }
        if (!is_numeric($this->amount))
        {
            $this->amount = 20;
        }

        // get the username
        try
        {
            $user_factory = FCore::LoadDBFactory(BN_DBFACTORY_USERMODEL);
            $this->username = $user_factory->select_first(
                    $this->user_id,
                    array(
                        DBFactory::SELECT_GET_ONLY => array(
                            USERS_USERNAME
                        )
                    ));
            if ($this->username == null)
            {
                $this->username = "******";
            }
            else
            {
                $this->username = $this->username[USERS_USERNAME];
            }
        }
        catch(Exception $e)
        {
            FCore::GetLogger()->log(Logger::LEVEL_ERROR, $e->getMessage());
            DBLogger::log(BN_LOGTYPE_ERROR, $e->getMessage());
            $this->username = "******";
        }

        // getting the user logs
        try
        {
            $this->data = DBLogger::GetLimitedBy(
                    USERS.$this->user_id, $this->start, $this->amount);
        }
        catch(DBLoggerException $e)
        {
            throw new UserActionException($e->getMessage());
        }
    }
Exemplo n.º 8
0
 /**
  * 
  */
 public function delete_all()
 {
     try
     {
         $this->conn->quick_query(
                 "DELETE FROM ".$this->config_map[self::DB_TABLE_NAME]
                 );
         $this->conn->commit();
     }
     catch(DBConnectException $e)
     {
         $this->conn->rollback();
         FCore::GetLogger()->log(Logger::LEVEL_ERROR, $e->getMessage());
         throw new DBFactoryException(
                 "An Error Occurred While Attempting To Delete: ", $e);
     }
 }