Skocz do zawartości
  • Zarejestruj się

Dokumentacji

Zaloguj się, aby obserwować  

Jak sprawdzić dostępną wersję aplikacji?


Spanner
  • https://uploads.ipsbeyond.pl/

Oczywiście aby sprawdzić wersję naszej aplikacji musimy najpierw gdzieś zainstalować (SD) Apps System. Dla potrzeb tego wpisu uznajemy, że ta aplikacja jest już zainstalowana i piszemy nową, dla której chcemy sprawdzać dostępność aktualizacji.

Potrzebnym do tego adresem jest:

http://<ADRES_FORUM>/index.php?app=sdappssystem&amp;module=versions&amp;section=versions&amp;app_key=KLUCZ_APLIKACJI&amp;boardVersion={$this->caches[ 'app_cache' ]['core']['app_long_version']}&amp;version={$this->caches[ 'app_cache' ][ 'KLUCZ_APLIKACJI' ]['app_long_version']}

Zamiast KLUCZ_APLIKACJI należy podać unikalny klucz, który identyfikuje aplikację.

Poniżej przedstawiony jest kod php, który realizuje proce sprawdzania, czy jest dostępna nowa wersja aplikacji:

$url = "http://<ADRES_FORUM>/index.php?app=sdappssystem&amp;module=versions&amp;section=versions&amp;app_key=KLUCZ_APLIKACJI&amp;boardVersion={$this->caches[ 'app_cache' ]['core']['app_long_version']}&amp;version={$this->caches[ 'app_cache' ][ 'KLUCZ_APLIKACJI' ]['app_long_version']}";

$classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classFileManagement.php', 'classFileManagement' );
    
$query = new $classToLoad();
    
$query->timeout = 5;

$version = $query->getFileContents( $url );

Następnie w szablonie możemy zrobić coś takiego:

if( $version )
					   {
							$up = explode( "|", $version );
							
							$IPBHTML .= <<<HTML
							<a href="{$up[1]}">
								<span class="ipsBadge badge_purple">Aktualizacja dostępna</span>
							</a>
HTML;
						}
						else
						{
							$IPBHTML .= "<img src='".$this->settings['skin_acp_url']."/images/icons/accept.png'>&nbsp;Aplikacja aktualna";
						}

Oczywiście powyższy kod należy dostosować do swojego kodu szablonu :)

Zaloguj się, aby obserwować  


Opinie użytkowników

Rekomendowane komentarze

Brak komentarzy do wyświetlenia.



Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

×

Ważne informacje

W celu świadczenie usług przez nasz Serwis na najwyższym poziomie, w ramach Serwisu wykorzystujemy pliki Cookies (tzw. ciasteczka). Korzystając ze stron Serwisu IPSBEYOND.PL bez zmiany ustawień przeglądarki będą one zapisane w pamięci urządzenia. Jeżeli nie dokonacie Państwo zmiany ustawień przeglądarki internetowej to wyrażacie zgodę na zapisywanie plików Cookies.