(float)\S::get_version() ) { if ( strlen( $ver ) == 5 ) $dir = substr( $ver, 0, strlen( $ver ) - 2 ) . 0; else $dir = substr( $ver, 0, strlen( $ver ) - 1 ) . 0; $dlHandler = fopen( '../update.zip' , 'w' ); $curl = curl_init( 'http://www.cmspro.project-dc.pl/updates/' . $dir . '/ver_' . $ver . '.zip' ); curl_setopt ( $curl, CURLOPT_FILE, $dlHandler ); curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true ); curl_exec( $curl ); curl_close( $curl ); fclose( $dlHandler ); chmod( '../update.zip', 0775 ); if ( !file_exists( '../update.zip' ) ) return false; else { /* aktualizacja bazy danych */ $sql = file_get_contents( 'http://www.cmspro.project-dc.pl/updates/' . $dir . '/ver_' . $ver . '_sql.txt' ); $sql = explode( PHP_EOL, $sql ); if ( is_array( $sql ) and !empty( $sql ) ) foreach ( $sql as $query ) { if ( $sql ) $result = $mdb -> query( $query ); } /* usuwanie zbędnych plików */ $lines = file_get_contents( 'http://www.cmspro.project-dc.pl/updates/' . $dir . '/ver_' . $ver . '_files.txt' ); $lines = explode( PHP_EOL, $lines ); if ( is_array( $lines ) ) foreach ( $lines as $line ) { if ( strpos( $line, 'F: ' ) !== false ) { $file = substr( $line, 3, strlen( $line ) ); if ( file_exists( $file ) ) unlink( $file ); } if ( strpos( $line, 'D: ' ) !== false ) { $dir = substr( $line, 3, strlen( $line ) ); if ( is_dir( $dir ) ) \S::delete_dir( $dir ); } } /* wgrywanie nowych plików */ $file_name = '../update.zip'; $path = pathinfo( realpath( $file_name ), PATHINFO_DIRNAME ); $path = substr( $path, 0, strlen( $path ) - 5 ); $zip = new \ZipArchive; $res = $zip -> open( $file_name ); if ( $res === TRUE ) { $zip -> extractTo( $path ); $zip -> close(); unlink( $file_name ); } $updateThis = fopen( '../libraries/version.ini', 'w' ); fwrite( $updateThis, $ver ); fclose( $updateThis ); return true; } } } } }