registry->output->addError( "Вы должны переименовать файл 'conf_global.dist.php' в 'conf_global.php' перед продолжением. Этот файл можно найти в корневой директории IP.Board." ); } } /* All extensions loaded OK? */ if ( $extensionsOK == TRUE AND $filesOK === NULL ) { $filesOK = FALSE; /* Fetch core writeable files */ require_once( IPS_KERNEL_PATH . 'classXML.php' ); $xml = new classXML( IPSSetUp::charSet ); try { $xml->load( IPS_ROOT_PATH . 'setup/xml/writeablefiles.xml' ); foreach( $xml->fetchElements( 'file' ) as $xmlelement ) { $data = $xml->fetchElementsFromRecord( $xmlelement ); if ( $data['path'] ) { $_path = DOC_IPS_ROOT_PATH . $data['path']; if ( ! file_exists( $_path ) ) { if ( $data['dir'] ) { if ( ! @mkdir( $_path, 0777, TRUE ) ) { $this->registry->output->addError( 'Директория "' . $data['path'] . '" не существует, создайте ее' ); } } else { $this->registry->output->addError( 'Файл "' . $data['path'] . '" не существует, создайте его' ); } } if ( ! is_writeable( $_path ) ) { if ( ! @chmod( $_path, 0777 ) ) { if ( is_dir( $_path ) ) { $this->registry->output->addError( 'Запись в директорию: "' . $data['path'] . '" невозможна , измените права доступа' ); } else { $this->registry->output->addError( 'Запись в файл "' . $data['path'] . '" невозможна, измените права доступа' ); } } } } } if ( ! count( $this->registry->output->fetchErrors() ) ) { $filesOK = TRUE; } } catch( Exception $error ) { $filesOK = FALSE; $this->registry->output->addError( "Файл " . IPS_ROOT_PATH . 'setup/xml/writeablefiles.xml не найден' ); } } /* Hide buttons? */ if ( $filesOK !== TRUE OR $extensionsOK != TRUE ) { $this->registry->output->setNextAction( '' ); $this->registry->output->setHideButton( TRUE ); } /* Simply return the requirements page */ $this->registry->output->setTitle( "Требования" ); $this->registry->output->addContent( $this->registry->output->template()->page_requirements( $filesOK, $extensionsOK, $extensionData ) ); $this->registry->output->sendOutput(); } } ?>