Irealty ищу

Тема в разделе "Системы недвижимости", создана пользователем nikxn, 28 май 2008.

  1. nikxn

    nikxn Писатель

    Заблокирован
    Регистр.:
    2 апр 2008
    Сообщения:
    6
    Симпатии:
    0
  2. dedo

    dedo Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    104
    Симпатии:
    62
    Код:
    http://rapidshare.com/files/119767288/core.dezend.zip.html
     
    NullAll и lordBlack нравится это.
  3. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    Parse error: syntax error, unexpected '(', expecting T_NEW or T_STRING or T_VARIABLE or '$' in ****************\WWW\system\core\System.php on line 76

    _____
    видать ручками ковыряться придеться))))
     
  4. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    по сути и iAuto & iRealty абсолютно одинаковы. таки может это злобную папочку CORE кто-нить дезендит?

    кстати у меня вопрос: вы вообще в курсе что это казахские ребята скрипт нарисовали?
     
  5. dedo

    dedo Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    104
    Симпатии:
    62
    да
    нада только нармально дезенд сделать.

    я сейчас пробую.

    а только головой они думать не умеют, столько функций хороших, а дизайн вообще левый.
    вот такую тему замутить
    http://www.bellingham-realestate.net/idx/properties/28077219/details.html
    главное для этого скрипта дизайн.
     
  6. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    dedo ну как,что получилось? не томи )))
     
  7. dedo

    dedo Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    104
    Симпатии:
    62


    вот самый идеальный декод,
    но чтото конфликт с index.php
    редирект на install.php все время, нужен спец php.
    Код:
    
    <?php
    
    class system
    {
    
        function boot( )
        {
            $path_to_system_core = system::getsystemsettings( "CLASSES_DIR" );
            set_include_path( system::getsystemsettings( "LIBRARY_DIR" ).PATH_SEPARATOR.get_include_path( ) );
            set_include_path( system::getsystemsettings( "EXT_LIBRARY_DIR" ).PATH_SEPARATOR.get_include_path( ) );
            system::requireallfilesindirectory( $path_to_system_core );
        }
    
        function loadsystemsettings( $file_name )
        {
            if ( is_readable( $file_name ) )
            {
                if ( !isset( $system_settings ) )
                {
                    $GLOBALS['system_settings'] = array( );
                }
                $settings = require_once( $file_name );
                if ( gettype( $settings ) == "array" )
                {
                    $GLOBALS['system_settings'] = array_merge( $system_settings, $settings );
                }
            }
            else
            {
                exit( "index.php".( " File ".$file_name." isn't readable Cannot read config file" ) );
            }
        }
    
        function getsystemsettings( $setting_name )
        {
            if ( isset( $system_settings[$setting_name] ) )
            {
                return $system_settings[$setting_name];
            }
            return null;
        }
    
        function getglobaltemplatevariables( )
        {
            return $TEMPLATE_VARIABLES;
        }
    
        function getglobaltemplatevariable( $variable_name )
        {
            if ( isset( $TEMPLATE_VARIABLES[$variable_name] ) )
            {
                return $TEMPLATE_VARIABLES[$variable_name];
            }
            return null;
        }
    
        function setglobaltemplatevariable( $name, $value, $in_global_array = true )
        {
            if ( $in_global_array )
            {
                $GLOBALS['TEMPLATE_VARIABLES']['GLOBALS'][$name] = $value;
            }
            else
            {
                $GLOBALS['TEMPLATE_VARIABLES'][$name] = $value;
            }
        }
    
        function &getmodulemanager( )
        {
            return $GLOBALS['System']['MODULE_MANAGER'];
        }
    
        function &gettemplateprocessor( )
        {
            $module_manager =& system::getmodulemanager( );
            list( $module ) = $module_manager->getcurrentmoduleandfunction( );
            if ( $module != null )
            {
                $template_processor =& new templateprocessor( new templatesupplier( $module ) );
                return $template_processor;
            }
            return null;
        }
    
        function setpagetitle( $page_title )
        {
            system::setglobaltemplatevariable( "TITLE", $page_title, false );
        }
    
        function setcurrentuserinfo( $current_user_info )
        {
            system::setglobaltemplatevariable( "current_user", $current_user_info );
        }
    
        function getpagetitle( )
        {
            return system::getglobaltemplatevariable( "TITLE" );
        }
    
        function setpagekeywords( $page_keywords )
        {
            system::setglobaltemplatevariable( "KEYWORDS", $page_keywords, false );
        }
    
        function getpagekeywords( )
        {
            return system::getglobaltemplatevariable( "KEYWORDS" );
        }
    
        function setpagedescription( $page_description )
        {
            system::setglobaltemplatevariable( "DESCRIPTION", $page_description, false );
        }
    
        function getpagedescription( )
        {
            return system::getglobaltemplatevariable( "DESCRIPTION" );
        }
    
        function executefunction( $module, $setting, $parameters = array( ) )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->executefunction( $module, $setting, $parameters );
        }
    
        function getusersettings( $module_name, $setting_name )
        {
            return usersettings::getsetting( $module_name, $setting_name );
        }
    
        function setusersettings( $module_name, $setting_name, $value )
        {
            return usersettings::setsetting( $module_name, $setting_name, $value );
        }
    
        function init( )
        {
            db::init( system::getsystemsettings( "DBHOST" ), system::getsystemsettings( "DBUSER" ), system::getsystemsettings( "DBPASSWORD" ), system::getsystemsettings( "DBNAME" ) );
            session::init( system::getsystemsettings( "SITE_URL" ) );
            system::prepareglobalarrays( );
            system::setglobaltemplatevariable( "site_url", system::getsystemsettings( "SITE_URL" ) );
            system::setglobaltemplatevariable( "radius_search_unit", system::getsettingbyname( "radius_search_unit" ) );
            system::setglobaltemplatevariable( "custom_settings", customsettings::getsettingstoregister( ) );
            $GLOBALS['System']['MODULE_MANAGER'] = new modulemanager( );
            $System['MODULE_MANAGER']->executemodulesstartupfunctions( );
            $GLOBALS['uri'] = navigator::geturi( );
        }
    
        function getpage( $page_config )
        {
            $license =& new license( );
            if ( $license->isvalid( ) )
            {
                return system::_getpage( $page_config );
            }
            return $license->geterrormessage( );
        }
    
        function _getpage( $page_config )
        {
            return pageconstructor::getpage( $page_config );
        }
    
        function getsystemurlbymoduleandfunction( $module, $function, $parameters )
        {
            $parameters_str = "";
            $params = array( );
            foreach ( $parameters as $parameter_name => $parameter_value )
            {
                array_push( &$params, urlencode( $parameter_name )."=".urlencode( $parameter_value ) );
            }
            $parameters_str = join( "&", $params );
            $site_url = system::getsystemsettings( "SITE_URL" );
            $system_url_base = system::getsystemsettings( "SYSTEM_URL_BASE" );
            $url = $site_url."/".$system_url_base."/".$module."/".$function."?".$parameters_str;
            return $url;
        }
    
        function getmoduleandfunctionbysystemurl( $url )
        {
            list( $uri ) = split( "\\?", $url );
            list( , , $module, $function ) = split( "/", $uri );
            return array(
                "module" => $module,
                "function" => $function
            );
        }
    
        function getfunctioninfo( $module, $function )
        {
            $module_manager =& system::getmodulemanager( );
            if ( $module_manager->doesmoduleexists( $module ) )
            {
                $module_info = $module_manager->getmoduleinfo( $module );
                if ( isset( $module_info['functions'][$function] ) )
                {
                    return $module_info['functions'][$function];
                }
                return array( );
            }
        }
    
        function getsystemdefaulttemplate( )
        {
            return system::getsystemsettings( "SYSTEM_DEFAULT_TEMPLATE" );
        }
    
        function isfunctionaccessible( $module, $function )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->isfunctionaccessible( $module, $function );
        }
    
        function prepareglobalarrays( )
        {
            if ( @ini_get( "register_globals" ) )
            {
                $unset = array_keys( $_ENV + $_GET + $_POST + $_COOKIE + $_SERVER + $_SESSION );
                foreach ( $unset as $rg_var )
                {
                    if ( isset( $rg_var ) )
                    {
                    }
                }
                unset( $unset );
            }
            if ( $_SERVER['REQUEST_METHOD'] == "POST" )
            {
                $GLOBALS['_REQUEST'] = $_POST;
            }
            else if ( $_SERVER['REQUEST_METHOD'] == "GET" )
            {
                $GLOBALS['_REQUEST'] = $_GET;
            }
            set_magic_quotes_runtime( 0 );
            if ( get_magic_quotes_gpc( ) )
            {
                unquote( $_REQUEST );
            }
        }
    
        function requireallfilesindirectory( $dir )
        {
            if ( is_dir( $dir ) && ( $dh = opendir( $dir ) ) )
            {
                while ( ( $file = readdir( $dh ) ) !== false )
                {
                    if ( is_dir( $dir.DIRECTORY_SEPARATOR.$file ) )
                    {
                        if ( !( $file != "." ) && !( $file != ".." ) )
                        {
                            system::requireallfilesindirectory( $dir.DIRECTORY_SEPARATOR.$file );
                        }
                    }
                    else if ( !( 4 < strlen( $file ) ) && !( strtolower( substr( $file, strlen( $file ) - 4 ) ) == ".php" ) )
                    {
                        require_once( $dir.DIRECTORY_SEPARATOR.$file );
                    }
                }
                closedir( $dh );
            }
        }
    
        function doesfunctionhaverawoutput( $module, $function )
        {
            $mm =& system::getmodulemanager( );
            return $mm->doesfunctionhaverawoutput( $module, $function );
        }
    
        function getpageconfig( $uri )
        {
            return pageconfig::getpageconfig( $uri );
        }
    
        function getuserpages( )
        {
            return pagemanager::get_pages( );
        }
    
        function getuserpage( $uri )
        {
            return pagemanager::get_page( $uri, "user" );
        }
    
        function modifyuserpage( $pageInfo )
        {
            $module_manager =& system::getmodulemanager( );
            if ( !$module_manager->doesfunctionexist( $pageInfo['module'], $pageInfo['function'] ) )
            {
                return false;
            }
            return pagemanager::update_page( $pageInfo );
        }
    
        function deleteuserpage( $uri )
        {
            return pagemanager::delete_page( $uri );
        }
    
        function adduserpage( $pageInfo )
        {
            $module_manager =& system::getmodulemanager( );
            if ( !$module_manager->doesfunctionexist( $pageInfo['module'], $pageInfo['function'] ) )
            {
                return false;
            }
            return pagemanager::addpage( $pageInfo );
        }
    
        function doesuserpageexists( $uri )
        {
            return pagemanager::doespageexists( $uri, "user" );
        }
    
        function getmoduleslist( )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getmoduleslist( );
        }
    
        function getfunctionslist( $module )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getfunctionslist( $module );
        }
    
        function getparamslist( $module, $function )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getparamslist( $module, $function );
        }
    
        function getfunctionsuserlist( $module )
        {
            $module_manager =& system::getmodulemanager( );
            $func_list = $module_manager->getfunctionslist( $module );
            $user_func_list = array( );
            foreach ( $func_list as $func )
            {
                if ( !( $module_manager->getfunctiontype( $module, $func ) == "user" ) && !( $module_manager->getfunctionaccesssystem( $module, $func ) == false ) )
                {
                    $user_func_list[] = $func;
                }
            }
            return $user_func_list;
        }
    
        function getmodulesuserlist( )
        {
            $module_manager =& system::getmodulemanager( );
            $module_list = $module_manager->getmoduleslist( );
            $user_module_list = array( );
            foreach ( $module_list as $module )
            {
                if ( isset( $func_list ) )
                {
                    unset( $func_list );
                }
                $is_user = 0;
                $func_list = $module_manager->getfunctionslist( $module );
                foreach ( $func_list as $func )
                {
                    if ( !( $module_manager->getfunctiontype( $module, $func ) == "user" ) && !( $module_manager->getfunctionaccesssystem( $module, $func ) == false ) )
                    {
                        continue;
                    }
                    $is_user = 1;
                    break;
                }
                if ( $is_user == 1 )
                {
                    $user_module_list[] = $module;
                }
            }
            return $user_module_list;
        }
    
        function geturi( )
        {
            return navigator::geturi( );
        }
    
        function getregisteredcommands( )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getregisteredcommands( );
        }
    
        function getcommandscriptabsolutepath( $module, $command )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getcommandscriptabsolutepath( $module, $command );
        }
    
        function getmoduleofcommand( $command )
        {
            $module_manager =& system::getmodulemanager( );
            return $module_manager->getmoduleofcommand( $command );
        }
    
        function getpackageinfo( $package_name )
        {
            return moduleconfigurator::getpackageinfo( $package_name );
        }
    
        function getmodulesconditionsinfo( )
        {
            return moduleconfigurator::getmodulesconditionsinfo( );
        }
    
        function getsettingsfromfile( $file_name, $setting_name )
        {
            $settings = require( $file_name );
            if ( isset( $settings[$setting_name] ) )
            {
                return $settings[$setting_name];
            }
            return null;
        }
    
        function getsettingbyname( $setting_name )
        {
            return settings::getsettingbyname( $setting_name );
        }
    
        function doesparentuserpageexist( $uri )
        {
            return pagemanager::doesparentpageexist( $uri, "user" );
        }
    
        function getuserpageparenturi( $uri )
        {
            return pagemanager::getpageparenturi( $uri, "user" );
        }
    
    }
    
    class license
    {
    
        var $license_info;
        var $error = null;
    
        function license( )
        {
            $this->license_info = is_readable( "license" ) ? parse_ini_file( "license" ) : array(
                "expiration_date" => null,
                "verification_code" => null
            );
        }
    
        function isvalid( )
        {
            if ( $this->_islocalperformed( ) )
            {
                return true;
            }
            if ( !$this->_islicensecodevalid( ) )
            {
                $this->error = "INVALID_VERIFICATION_CODE";
            }
            else if ( $this->_islicenseexpired( ) )
            {
                $this->error = "EXPIRED_LICENSE";
            }
            return empty( $this->error );
        }
    
        function geterrormessage( )
        {
            header( $_SERVER['SERVER_PROTOCOL']." 403 Forbidden" );
            if ( $this->error == "INVALID_VERIFICATION_CODE" )
            {
                echo "The software license is invalid \r\n";
            }
            else
            {
                echo "The software license is expired \r\n";
            }
        }
    
        function _islocalperformed( )
        {
            $parsed_url = parse_url( system::getsystemsettings( "SITE_URL" ) );
            return $parsed_url['host'] == "localhost";
        }
    
        function _islicensecodevalid( )
        {
            $cryptographer = new cryptographer( $this->license_info['expiration_date'] );
            return $cryptographer->getcrypt( ) === $this->license_info['verification_code'];
        }
    
        function _islicenseexpired( )
        {
            return $this->license_info['expiration_date'] < date( "Y-m-d" );
        }
    
    }
    
    class cryptographer
    {
    
        var $expiration_date;
        var $site_url;
        var $inserted_words;
    
        function cryptographer( $expiration_date, $site_url = null )
        {
            $this->expiration_date = $expiration_date;
            $this->site_url = empty( $site_url ) ? system::getsystemsettings( "SITE_URL" ) : $site_url;
            $this->inserted_words = array( "asdfg14235", "*&^%\$RTGFVBJL:)(*", "-=+[]lLLL7gfd@" );
        }
    
        function getcrypt( )
        {
            return $this->_getencryptedcombination( $this->_getcombinedunencryptedstring( ), 0 );
        }
    
        function _getcombinedunencryptedstring( )
        {
            $result = join( "", $this->inserted_words );
            return $this->expiration_date.$result.$this->site_url;
        }
    
        function _getencryptedcombination( $string, $counter )
        {
            if ( 5 < $counter )
            {
                return $string;
            }
            $result = md5( $string ).crc32( $string ).base64_encode( $string );
            $result = md5( $result ).base64_encode( $string ).crc32( $string ).md5( $result );
            return $this->_getencryptedcombination( $result, ++$counter );
        }
    
    }
    
    ?>
    
     
  8. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    вообщем давали мне ссылку на рапиду -скачать нулленный irealty вот только проблема - скачал я ее в состоянии граничищем с отказом мозга после выпитого - не могу теперь найти флеху ((((

    найду -сразу поделюсь так как на рапиде -ссылка умерла, только что проверял.
     
  9. nikxn

    nikxn Писатель

    Заблокирован
    Регистр.:
    2 апр 2008
    Сообщения:
    6
    Симпатии:
    0
    Ага! А ни кто не смотрел сколько запросов делает этот скрипт, например, на главной странице?)

    Всего лишь 1125 запроса для отображения главной страницы) на мощном сервере время открытия страницы (без объявлений) занимает всего лишь от 3 до 13 секунд))
    так что
    пока они скрипт не оптимизируют, то он мне не нужен будет
     
  10. dedo

    dedo Постоялец

    Регистр.:
    2 дек 2006
    Сообщения:
    104
    Симпатии:
    62
    все это конечно хорошо,
    но у меня еще гугле мапс привинчен, грузит из базы данные на карту, и все быстро работает.

    фигня в том, что непонятно работает эта лицензия, она чекается локально на серваке скриптом, и на офф сайте сказали чтобы работало на хосте нада лицензию полюбому, так вот прогуглив с 100 сайтов только может у 20 была лицензия которая открывалась сайт.ввв/license
    из них у 3 была просрочена, тоесть
    expiration_date = "2008-01-02";
    expiration_date = "2008-01-08";

    в основном лицензия сроком expiration_date = "2037-12-31";

    а как те у кого нет?? и просрочена??

    атас. может проще генератор написать, там видно как лицензия собирается в дезенднутом последнем файле...