<commit_before><?php
/**
 * Funktionssammlung
 *
 * Licensed under The Apache License
 *
 * @copyright Copyright 2012-2013 <NAME>, <NAME>, <NAME> (PaTaGa)
 * @link https://github.com/pataga/SAS
 * @since SAS v1.1.0
 * @license Apache License v2 (http://www.apache.org/licenses/LICENSE-2.0.txt)
 * @author <NAME>
 * @version 0.2
 *
 */

/**
* Sucht nach dem übergebenen String in einem Wert eines eindimensionalem Arrays und gibt den Key zurück.
* Ähnlich "array_search()", jedoch benötigt diese als needle den vollständigen String, und nicht nur einen Teil.
* @param (array)    $array  | Array in dem gesucht werden soll
* @param (string)   $needle | Suchbegriff (Achtung: case sensitive!)
* @return (int)     Fund -> Key
* @return (NULL)    kein Fund
*/

function searchArrayValues ($array, $needle) {
    foreach ($array as $key => $value) {
        if(preg_match('/'.$needle.'/',$value)) {
            return $key;
        }
    }
}

/**
* Arbeitsspeicher - Informationen auslesen (Total, Belegt, Frei)
* @author <NAME>
* @param string $input Ausgabe des Linux Befehls: "free | head -3 | tail -2"
* @param int $data Rückgabeinformation: 0 => MemTotal; 1 => MemUsed; 2 => MemFree
* @return double Wert in MB mit 2 Nachkommastellen
*/

function getMemoryData($input, $data) {
	$rms = ['Mem:', '-/+ buffers/cache:',"\n"];
	$memdata = array_values(array_filter(explode(" ", str_replace($rms, '', trim($input)))));
	if ($data == 0) {
		return round($memdata[0]/1024, 2);
	} elseif ($data == 1) {
		return round($memdata[5]/1024, 2);
	} elseif ($data == 2) {
		return round($memdata[6]/1024, 2);
	} else {
		return 0;
	}
}

/**
* Swap - Informationen auslesen (Total, Belegt, Frei)
* @author <NAME>
* @param string $input Ausgabe des Linux Befehls: "free | grep Swap"
* @param int $data Rückgabeinformation: 0 => SwapTotal; 1 => SwapUsed; 2 => SwapFree
* @return string Wert in MB mit 2 Nachkommastellen
*/

function getSwapData($input, $data) {
	$swapdata = array_values(array_filter(explode(" ", str_replace('Swap:', '', trim($input))), 'strlen'));
	if ($data == 0) {
		return round($swapdata[0]/1024, 2);
	} elseif ($data == 1) {
		return round($swapdata[1]/1024, 2);
	} elseif ($data == 2) {
		return round($swapdata[2]/1024, 2);
	} else {
		return 0;
	}
}

/**
 * Gibt die installierte Version zurück
 * @return string Version
 */
function getVersion() {
	$verfile = "./data/version.txt";
	if (file_exists($verfile)) {
		return file_get_contents($verfile);
	}
}


/**
 * Gibt die aktuelle Version zurück die bei GitHub verfügbar ist
 * @return string Version
 */
function getNewestVersion() {
   if (extension_loaded('openssl')) {
        if ($stream = @fopen('https://raw.github.com/pataga/SAS/master/data/version.txt', 'r')) {
            return stream_get_contents($stream);
        fclose($stream);
        }
        else
        	return false;
    }       
    else 
    	return false;
}

/**
 * Vergleicht installierte mit Repoversion
 * @return string Version
 */
function checkVersion() {
	$vechk = getNewestVersion();
	if ($vechk) {
		if (preg_match('/'.getVersion().'/', $vechk)){
			return true;	//aktuell
		} else {
			return false; 	//nicht aktuell
		}
	} else {
		return "err";
	}<commit_msg>datei vergessen<commit_after><?php
/**
 * Funktionssammlung
 *
 * Licensed under The Apache License
 *
 * @copyright Copyright 2012-2013 <NAME>, <NAME>, <NAME> (PaTaGa)
 * @link https://github.com/pataga/SAS
 * @since SAS v1.1.0
 * @license Apache License v2 (http://www.apache.org/licenses/LICENSE-2.0.txt)
 * @author <NAME>
 * @version 0.2
 *
 */

/**
* Sucht nach dem übergebenen String in einem Wert eines eindimensionalem Arrays und gibt den Key zurück.
* Ähnlich "array_search()", jedoch benötigt diese als needle den vollständigen String, und nicht nur einen Teil.
* @param (array)    $array  | Array in dem gesucht werden soll
* @param (string)   $needle | Suchbegriff (Achtung: case sensitive!)
* @return (int)     Fund -> Key
* @return (NULL)    kein Fund
*/

function searchArrayValues ($array, $needle) {
    foreach ($array as $key => $value) {
        if(preg_match('/'.$needle.'/',$value)) {
            return $key;
        }
    }
}

/**
* Arbeitsspeicher - Informationen auslesen (Total, Belegt, Frei)
* @author <NAME>
* @param string $input Ausgabe des Linux Befehls: "free | head -3 | tail -2"
* @param int $data Rückgabeinformation: 0 => MemTotal; 1 => MemUsed; 2 => MemFree
* @return double Wert in MB mit 2 Nachkommastellen
*/

function getMemoryData($input, $data) {
	$rms = ['Mem:', '-/+ buffers/cache:',"\n"];
	$memdata = array_values(array_filter(explode(" ", str_replace($rms, '', trim($input)))));
	if ($data == 0) {
		return round($memdata[0]/1024, 2);
	} elseif ($data == 1) {
		return round($memdata[5]/1024, 2);
	} elseif ($data == 2) {
		return round($memdata[6]/1024, 2);
	} else {
		return 0;
	}
}

/**
* Swap - Informationen auslesen (Total, Belegt, Frei)
* @author <NAME>
* @param string $input Ausgabe des Linux Befehls: "free | grep Swap"
* @param int $data Rückgabeinformation: 0 => SwapTotal; 1 => SwapUsed; 2 => SwapFree
* @return string Wert in MB mit 2 Nachkommastellen
*/

function getSwapData($input, $data) {
	$swapdata = array_values(array_filter(explode(" ", str_replace('Swap:', '', trim($input))), 'strlen'));
	if ($data == 0) {
		return round($swapdata[0]/1024, 2);
	} elseif ($data == 1) {
		return round($swapdata[1]/1024, 2);
	} elseif ($data == 2) {
		return round($swapdata[2]/1024, 2);
	} else {
		return 0;
	}
}

/**
 * Gibt die installierte Version zurück
 * @return string Version
 */
function getVersion() {
	$verfile = "./data/version.txt";
	if (file_exists($verfile)) {
		return file_get_contents($verfile);
	}
}


/**
 * Gibt die aktuelle Version zurück die bei GitHub verfügbar ist
 * @return string Version oder False bei Fehler
 */
function getNewestVersion() {
   if (extension_loaded('openssl')) {
        if ($stream = @fopen('https://raw.github.com/pataga/SAS/master/data/version.txt', 'r')) {
            return stream_get_contents($stream);
        fclose($stream);
        }
        else
        	return false;
    }       
    else 
    	return false;
}

/**
 * Vergleicht installierte mit Repoversion
 * @return bool or string
 */
function checkVersion() {
	$vechk = getNewestVersion();
	if ($vechk) {
		if (preg_match('/'.getVersion().'/', $vechk)){
			return true;	//aktuell
		} else {
			return false; 	//nicht aktuell
		}
	} else {
		return "err";
	}
{'fraction_non_alphanumeric': 0.16459627329192547, 'fraction_numerical': 0.021739130434782608, 'mean_word_length': 3.52, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 31, 'https://': 4, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3512326', 'n_tokens_mistral': 2380, 'n_tokens_neox': 2273, 'n_words': 610}