kernel/classes/ezstaticcache.php
static function executeActions()
    {
        if ( empty( self::$actionList ) )
        {
            return;
        }

        $fileContentCache = array();
        $doneDestList = array();

        $ini = eZINI::instance( 'staticcache.ini');
        $clearByCronjob = ( $ini->variable( 'CacheSettings', 'CronjobCacheClear' ) == 'enabled' );

        if ( $clearByCronjob )
        {
            $db = eZDB::instance();
        }

        foreach ( self::$actionList as $action )
        {
            list( $action, $parameters ) = $action;

            switch( $action ) {
                case 'store':
                    list( $destination, $source ) = $parameters;

                    if ( isset( $doneDestList[$destination] ) )
                        continue 2;

                    if ( $clearByCronjob )
                    {
                        $param = $db->escapeString( $destination . ',' . $source );
                        $db->query( 'INSERT INTO ezpending_actions( action, param ) VALUES ( \'static_store\', \''. $param . '\' )' );
                        $doneDestList[$destination] = 1;
                    }
                    else
                    {
                        if ( !isset( $fileContentCache[$source] ) )
                        {
                            if ( eZHTTPTool::getDataByURL( $source, true, eZStaticCache::USER_AGENT ) )
                                $fileContentCache[$source] = eZHTTPTool::getDataByURL( $source, false, eZStaticCache::USER_AGENT );
                            else
                                $fileContentCache[$source] = false;
                        }
                        if ( $fileContentCache[$source] === false )
                        {
                            eZDebug::writeError( "Could not grab content (from $source), is the hostname correct and Apache running?", 'Static Cache' );
                        }
                        else
                        {
                            eZStaticCache::storeCachedFile( $destination, $fileContentCache[$source] );
                            $doneDestList[$destination] = 1;
                        }
                    }
                    break;
            }
        }
        self::$actionList = array();
    }
static function executeActions()
    {
        if ( empty( self::$actionList ) )
        {
            return;
        }

        $fileContentCache = array();
        $doneDestList = array();

        $ini = eZINI::instance( 'staticcache.ini');
        $clearByCronjob = ( $ini->variable( 'CacheSettings', 'CronjobCacheClear' ) == 'enabled' );

        if ( $clearByCronjob )
        {
            $db = eZDB::instance();
        }

        foreach ( self::$actionList as $action )
        {
            list( $action, $parameters ) = $action;

            switch( $action ) {
                case 'store':
                    list( $destination, $source ) = $parameters;

                    if ( isset( $doneDestList[$destination] ) )
                        continue 2;

                    if ( $clearByCronjob )
                    {
                        $param = $db->escapeString( $destination . ',' . $source );
                        $db->query( 'INSERT INTO ezpending_actions( action, param ) VALUES ( \'static_store\', \''. $param . '\' )' );
                        $doneDestList[$destination] = 1;
                    }
                    else
                    {
                        if ( !isset( $fileContentCache[$source] ) )
                        {
                            if ( eZHTTPTool::getDataByURL( $source, true, eZStaticCache::USER_AGENT ) )
                                $fileContentCache[$source] = eZHTTPTool::getDataByURL( $source, false, eZStaticCache::USER_AGENT );
                            else
                                $fileContentCache[$source] = false;
                        }
                        if ( $fileContentCache[$source] === false )
                        {
                            eZDebug::writeError( "Could not grab content (from $source), is the hostname correct and Apache running?", 'Static Cache' );
                        }
                        else
                        {
                            eZStaticCache::storeCachedFile( $destination, $fileContentCache[$source] );
                            $doneDestList[$destination] = 1;
                        }
                    }
                    break;
            }
        }
        self::$actionList = array();
    }
static function executeActions ( ) { if ( empty ( self :: $ actionList ) ) { return ; } $ fileContentCache = array ( ) ; $ doneDestList = array ( ) ; $ ini = eZINI :: instance ( 'staticcache.ini' ) ; $ clearByCronjob = ( $ ini -> variable ( 'CacheSettings' , 'CronjobCacheClear' ) == 'enabled' ) ; if ( $ clearByCronjob ) { $ db = eZDB :: instance ( ) ; } foreach ( self :: $ actionList as $ action ) { list ( $ action , $ parameters ) = $ action ; switch ( $ action ) { case 'store' : list ( $ destination , $ source ) = $ parameters ; if ( isset ( $ doneDestList [ $ destination ] ) ) continue 2 ; if ( $ clearByCronjob ) { $ param = $ db -> escapeString ( $ destination . ',' . $ source ) ; $ db -> query ( 'INSERT INTO ezpending_actions( action, param ) VALUES ( \'static_store\', \'' . $ param . '\' )' ) ; $ doneDestList [ $ destination ] = 1 ; } else { if ( ! isset ( $ fileContentCache [ $ source ] ) ) { if ( eZHTTPTool :: getDataByURL ( $ source , true , eZStaticCache :: USER_AGENT ) ) $ fileContentCache [ $ source ] = eZHTTPTool :: getDataByURL ( $ source , false , eZStaticCache :: USER_AGENT ) ; else $ fileContentCache [ $ source ] = false ; } if ( $ fileContentCache [ $ source ] === false ) { eZDebug :: writeError ( "Could not grab content (from $source), is the hostname correct and Apache running?" , 'Static Cache' ) ; } else { eZStaticCache :: storeCachedFile ( $ destination , $ fileContentCache [ $ source ] ) ; $ doneDestList [ $ destination ] = 1 ; } } break ; } } self :: $ actionList = array ( ) ; }
This function goes over the list of recorded actions and excecutes them.
This function goes over the list of recorded actions and excecutes them .