Пример #1
0
function check_presence($db, $stats, $files)
{
    global $flags;
    foreach ($stats as $stat) {
        foreach ($files as $file) {
            foreach ($flags as $flag) {
                get_stat($db, $stat, $flag, $file);
            }
        }
    }
}
Пример #2
0
function get_isbn($url){
    //get douban webpage
    $doc = file_get_html($url);
    //find isbn of the book
    foreach ( $doc->find('div[id=info]') as $div){
        $pos = strrpos($div->plaintext, 'ISBN:');
        if ($pos >= 0){
            $isbn = substr(trim($div->plaintext), -13);
            get_stat($isbn);
            break;
        }
    }

}
Пример #3
0
<?php

function get_stat($url, $headers)
{
    $handle = curl_init();
    curl_setopt($handle, CURLOPT_URL, $url);
    curl_setopt($handle, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($handle);
    $code = curl_getinfo($handle, CURLINFO_HTTP_CODE);
    return array("code" => $code, "response" => $response);
}
//$url_yandex_disk=htmlspecialchars($_POST['FileName']);
$url_yandex_disk = $_POST['Filename'];
$result = get_stat("https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode($url_yandex_disk), array());
if ($result["code"] == 200) {
    $result["response"] = json_decode($result["response"], true);
    echo '<h2> Your link to download File <h2> <a href="' . $result["response"]["href"] . '&url=localhost">Download</a>. You must download this file into folder "downloads"';
    echo '<br> <a href="/index.php">MainPage</a> <br>';
} else {
    echo "Error. Pay attention on fy.html ";
}
?>


Пример #4
0
    $check[] = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10);
}
/*
* Check existance with bloom
**/
$stat['bloom']['has']['s'] = get_stat();
$stat['bloom']['has']['errors'] = $bloom->has($check);
$stat['bloom']['has']['e'] = get_stat();
/*
* Check existance in array
**/
$stat['foe']['has']['s'] = get_stat();
for ($i = 0; $i < $number; $i++) {
    $stat['foe']['has']['errors'][] = $foe->has($check[$i]);
}
$stat['foe']['has']['e'] = get_stat();
/*
* Results
**/
$result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp'];
$result['foe']['insert']['time'] = $stat['foe']['insert']['e']['timestamp'] - $stat['foe']['insert']['s']['timestamp'];
$result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory'];
$result['foe']['insert']['mem'] = $stat['foe']['insert']['e']['memory'] - $stat['foe']['insert']['s']['memory'];
$result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp'];
$result['foe']['has']['time'] = $stat['foe']['has']['e']['timestamp'] - $stat['foe']['has']['s']['timestamp'];
$result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory'];
$result['foe']['has']['mem'] = $stat['foe']['has']['e']['memory'] - $stat['foe']['has']['s']['memory'];
$result['bloom']['total']['time'] = $result['bloom']['insert']['time'] + $result['bloom']['has']['time'];
$result['foe']['total']['time'] = $result['foe']['insert']['time'] + $result['foe']['has']['time'];
$result['bloom']['total']['mem'] = $result['bloom']['insert']['mem'] + $result['bloom']['has']['mem'];
$result['foe']['total']['mem'] = $result['foe']['insert']['mem'] + $result['foe']['has']['mem'];
Пример #5
0
/*
* Delete from bloom
**/
$stat['bloom']['delete']['s'] = get_stat();
$bloom->delete($check);
$stat['bloom']['delete']['e'] = get_stat();
/*
* Check existance in array
**/
$stat['array']['delete']['s'] = get_stat();
for ($i = 0; $i < $number; $i++) {
    if (isset($check[$i]) and isset($array[$check[$i]])) {
        unset($array[$check[$i]]);
    }
}
$stat['array']['delete']['e'] = get_stat();
/*
* Results
**/
$result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp'];
$result['array']['insert']['time'] = $stat['array']['insert']['e']['timestamp'] - $stat['array']['insert']['s']['timestamp'];
$result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory'];
$result['array']['insert']['mem'] = $stat['array']['insert']['e']['memory'] - $stat['array']['insert']['s']['memory'];
$result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp'];
$result['array']['has']['time'] = $stat['array']['has']['e']['timestamp'] - $stat['array']['has']['s']['timestamp'];
$result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory'];
$result['array']['has']['mem'] = $stat['array']['has']['e']['memory'] - $stat['array']['has']['s']['memory'];
$result['bloom']['del']['time'] = $stat['bloom']['delete']['e']['timestamp'] - $stat['bloom']['delete']['s']['timestamp'];
$result['array']['del']['time'] = $stat['array']['delete']['e']['timestamp'] - $stat['array']['delete']['s']['timestamp'];
$result['bloom']['del']['mem'] = $stat['bloom']['delete']['e']['memory'] - $stat['bloom']['delete']['s']['memory'];
$result['array']['del']['mem'] = $stat['array']['delete']['e']['memory'] - $stat['array']['delete']['s']['memory'];
Пример #6
0
function send_list_updates($artist_created, $album_created, $ttid, $send = true)
{
    global $mysqlc, $returninfo, $prefs;
    if (!array_key_exists('inserts', $returninfo)) {
        $returninfo['inserts'] = array();
    }
    if ($artist_created !== false && $prefs['sortcollectionby'] == "artist") {
        debuglog("Artist " . $artist_created . " was created", "USER RATING", 8);
        // We had to create a new albumartist, so we send back the artist HTML header
        // We need to know the artist details and where in the list it is supposed to go.
        array_push($returninfo['inserts'], do_artists_from_database('a', $prefs['sortcollectionby'], $artist_created));
    } else {
        if ($album_created !== false) {
            debuglog("Album " . $album_created . " was created", "USER RATING", 8);
            // Find the artist
            $artistid = find_artist_from_album($album_created);
            if ($artistid === null) {
                debuglog("ERROR - no artistID found!", "USER RATING", 1);
            } else {
                array_push($returninfo['inserts'], do_albums_from_database('a', 'album', $artistid, $album_created, false));
            }
        } else {
            if ($ttid !== null) {
                debuglog("Track " . $ttid . " was modified", "USER RATING", 8);
                $albumid = find_album_from_track($ttid);
                if ($albumid === null) {
                    debuglog("ERROR - no albumID found!", "USER RATING", 1);
                } else {
                    array_push($returninfo['inserts'], array('type' => 'insertInto', 'where' => 'aalbum' . $albumid, 'html' => do_tracks_from_database('a', 'album', $albumid, true)));
                }
            }
        }
    }
    if ($send) {
        $returninfo['stats'] = alistheader(get_stat('ArtistCount'), get_stat('AlbumCount'), get_stat('TrackCount'), format_time(get_stat('TotalTime')));
        if ($ttid) {
            $returninfo['metadata'] = get_all_data($ttid);
        }
        print json_encode($returninfo);
    }
}
Пример #7
0
function unreachable_statements(PDO $DB, $BENCHES, $FLAGS, $DEST)
{
    $fh = fopen($DEST . "se.txt", "w");
    fwrite($fh, "=stackcluster;Statements Remaining;Statements Eliminated;\ncolors=grey7,grey6,grey5,grey4,grey3,grey2\nlegendx=5600\nlegendy=1500\nfontsz=7\n=nogridy\nextraops=set label \"fci = flow and context insensitive\\nci = context insensitive\\nfi = flow insensitive\\nfcs = flow and context sensitive\" at 2.6,4100 left\nxlabelshift=0,1\n");
    foreach ($BENCHES as $bench) {
        $i = 0;
        foreach ($FLAGS as $flags) {
            $stat_matrix[$i][0] = get_stat($DB, "num_statements_after", $flags, $bench);
            $stat_matrix[$i][1] = (int) get_stat($DB, "num_statements_before", $flags, $bench) - (int) $stat_matrix[$i][0];
            $i++;
        }
        fwrite($fh, "multimulti={$bench}\nfci\t" . $stat_matrix[0][0] . "  " . $stat_matrix[0][1] . "\nci\t\t" . $stat_matrix[1][0] . "  " . $stat_matrix[1][1] . "\nfi\t\t" . $stat_matrix[2][0] . "  " . $stat_matrix[2][1] . "\nfcs\t" . $stat_matrix[3][0] . "  " . $stat_matrix[3][1] . "\n\n");
    }
}
Пример #8
0
        get_stat($time, $done, $status, $color);
        //$zd='предметов, которые повышают '.item_par_name($quest_user['par1_name']).' на '.$quest_user['par1_value'].'';
        //					if(isset($quest_user['par2_value']) AND $quest_user['par2_value']!=0)
        //						$zd.=' и '.item_par_name($quest_user['par2_name']).' на '.$quest_user['par2_value'].'';
        //					$zd.=' в количестве '.$quest_user['par3_value'].' штук.';
        //$zadanie=''.$npc['name'].' просил притащить ему '.$zd.'. Причем управиться Вы должны до '.strftime("%e-%m-%Y%t%T",$quest_user['quest_finish_time']).', только в этом случае Вас ждет награда в полном объеме! ';
        $help = 'Учтите, что заказчик спросит вас, какие именно предметы вы хотите отдать. То есть если даже в журнале квест отмечен как выполненный, не факт, что вы согласитесь отдать те предметы, которые подходят под условия задания. В случае каких-либо неполадок, сообщите об этом, пожалуйста, игроку Inquisitor_I.';
        break;
    case 804:
        $bringed = myquery("SELECT weight FROM game_items WHERE user_id='{$user_id}' AND used=0 AND item_id=" . $quest_user["par1_value"] . " AND item_uselife<=" . $quest_user['par2_value'] . " AND item_uselife>=" . $quest_user['par3_value'] . "");
        if (mysql_num_rows($bringed) > 0) {
            $done = 1;
        } else {
            $done = 0;
        }
        get_stat($time, $done, $status, $color);
        list($wname) = mysql_fetch_array(myquery("SELECT name from game_items_factsheet WHERE id=" . $quest_user["par1_value"] . ""));
        //$zadanie=''.$npc['name'].' просил притащить ему '.$wname.', с прочностью не больше, чем '.$quest_user["par2_value"].'%, но не меньше, чем '.$quest_user["par3_value"].'%. Времени у вас на это - до '.strftime("%e-%m-%Y%t%T",$time).', иначе полной награды вам не видать.';
        $help = 'Оружие, которое вы хотите сдать, не должно быть на вас одето. В случае каких-либо неполадок, сообщите об этом, пожалуйста, игроку Inquisitor_I.';
        break;
}
echo '<UL TYPE=circle>';
echo '<LI><a name="q' . $i . '"><b>Где получен квест:</b> ' . $ot_kogo . '</a>';
echo '<LI><b>Статус:</b> <font color=#' . $color . '>' . $status . '</font>';
echo '<LI><b>Задание: </b>';
/*1*/
//echo '<font color=#00FF00 size=3>topic_id='.($quest_user['quest_topic_id']).'</font><br>';
/*1*/
//echo '<font color=#00FF00 size=3>owner_id='.($quest_user['quest_owner_id']).'</font><br>';
/*1*/
//echo '<font color=#00FF00 size=3>quest_type='.($quest_user['quest_type']).'</font><br>';
Пример #9
0
function delete_track($ttid)
{
    global $returninfo;
    if (remove_ttid($ttid)) {
        checkAlbumsAndArtists();
        remove_cruft();
        update_track_stats();
        $returninfo['stats'] = alistheader(get_stat('ArtistCount'), get_stat('AlbumCount'), get_stat('TrackCount'), format_time(get_stat('TotalTime')));
        print json_encode($returninfo);
    } else {
        header('HTTP/1.1 400 Bad Request');
    }
}
Пример #10
0
$over_21 = get_stat($db_conn, "num_over_21()");
echo "Over 21: " . $over_21;
echo "<br />";
// Under 21
$under_21 = get_stat($db_conn, "num_under_21()");
echo "Under 21: " . $under_21;
echo "<br />";
// Rehearsal invitees
$rehearsal_invitees = get_stat($db_conn, "num_rehearsal_invitees()");
echo "Rehearsal Dinner Invitees: " . $rehearsal_invitees;
echo "<br />";
// Movie invitees
$movie_invitees = get_stat($db_conn, "num_movie_invitees()");
echo "Movie invitees: " . $movie_invitees;
echo "<br />";
// Number of wedding invitations to send
$wedding_invitations = get_stat($db_conn, "num_invitations()");
echo "Wedding invitations: " . $wedding_invitations;
echo "<br />";
// Number of rehearsal dinner invitations to send
$rehearsal_invitations = get_stat($db_conn, "num_rehearsal_invitations()");
echo "Rehearsal dinner invitations: " . $rehearsal_invitations;
echo "<br />";
// Number of movie invitations to send
$movie_invitations = get_stat($db_conn, "num_movie_invitations()");
echo "Movie invitations: " . $movie_invitations;
echo "<br />";
?>
	</body>

</html>
Пример #11
0
}
unset($hosts_xml);
unset($xml);
/* в результате у нас имеется двумерный массив со всеми сайтами и частью их характеристик
ссылку для доступа к сайту также можно хранить целиком, для удобства в будущем
Array (
    [domen] => Array ( 
        [name] => domen - доменное имя
        [verification_state] => VERIFIED - статус подтверждения прав на управление доменом
        [crawling_state] => INDEXED - статус индексирования
        [virused] => false - наличие обнаруженных вирусов на сайте
        [last-access] => 2012-11-06T22:54:10 - последний доступ робота к сайту
        [tcy] => 150 - ТИЦ
        [url-count] => 7458 - количество забранных урлов
        [index-count] => 6131 - количество урлов в индексе
        [href] => https://webmaster.yandex.ru/api/id пользователя/hosts/id сайта - ссылка для доступа к статистике сайта
        )
    )
*/
// пробуем запросить полную статистику по сайту
// в ответе придет xml, которая уже содержит информацию, полученную до этого, так что берем только то, чего у нас нет
$site_href = "https://webmaster.yandex.ru/api/654321/hosts/123456";
// 654321 - user_id, 123456 - site_id
$result = get_stat($site_href . "/stats", array('Authorization: OAuth ' . $token));
$xml = new SimpleXMLElement($result["response"]);
$errors = (string) $xml->{'url-errors'};
// количество страниц с ошибками
//$internal-links=(string)$xml->{'internal-links-count'}; // количество внутренних ссылок
$links = (string) $xml->{'links-count'};
// количество внешних входящих ссылок
unset($xml);
Пример #12
0
        break;
    case 'create_folder':
        create_folder($_POST["name"], rtrim($_POST["to"], '/') . '/');
        break;
    case 'copy':
        copy_file($_POST["file_name"], rtrim($_POST["from"], "/") . "/", rtrim($_POST['to'], "/") . "/");
        break;
    case 'multiple_copy':
        copy_multiple_file($_POST["file"], $_POST["folder"], $_POST["folder_name"], rtrim($_POST["from"], "/") . "/", rtrim($_POST['to'], "/") . "/");
        break;
    case 'rename':
        rename_file($_POST["old_name"], $_POST["new_name"], rtrim($_POST["to"], "/") . '/');
        break;
    case 'remove':
        delete_file($_POST["name"], rtrim($_POST["from"], "/") . "/");
        break;
    case 'multiple_remove':
        delete_multiple_file($_POST["file"], $_POST["folder"], rtrim($_POST["from"], "/") . "/");
        break;
    case 'create_archive':
        create_archive($_POST["archive_name"], rtrim($_POST["to"], '/') . '/', $_POST["extension"], $_POST["files"], $_POST["multiple"]);
        break;
    case 'extract_archive':
        extract_archive($_POST["archive_name"], rtrim($_POST["to"], '/') . '/', $_POST["archive_password"]);
        break;
    case 'properties':
        get_stat($_POST["name"], rtrim($_POST["to"], '/') . '/');
        break;
    default:
        break;
}
Пример #13
0
    $check[] = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10);
}
/*
* Check existance with bloom
**/
$stat['bloom']['has']['s'] = get_stat();
$stat['bloom']['has']['errors'] = $bloom->has($check);
$stat['bloom']['has']['e'] = get_stat();
/*
* Check existance in array
**/
$stat['array']['has']['s'] = get_stat();
for ($i = 0; $i < $number; $i++) {
    $stat['array']['has']['errors'][] = @in_array($check[$i], $array);
}
$stat['array']['has']['e'] = get_stat();
/*
* Results
**/
$result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp'];
$result['array']['insert']['time'] = $stat['array']['insert']['e']['timestamp'] - $stat['array']['insert']['s']['timestamp'];
$result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory'];
$result['array']['insert']['mem'] = $stat['array']['insert']['e']['memory'] - $stat['array']['insert']['s']['memory'];
$result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp'];
$result['array']['has']['time'] = $stat['array']['has']['e']['timestamp'] - $stat['array']['has']['s']['timestamp'];
$result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory'];
$result['array']['has']['mem'] = $stat['array']['has']['e']['memory'] - $stat['array']['has']['s']['memory'];
$result['bloom']['total']['time'] = $result['bloom']['insert']['time'] + $result['bloom']['has']['time'];
$result['array']['total']['time'] = $result['array']['insert']['time'] + $result['array']['has']['time'];
$result['bloom']['total']['mem'] = $result['bloom']['insert']['mem'] + $result['bloom']['has']['mem'];
$result['array']['total']['mem'] = $result['array']['insert']['mem'] + $result['array']['has']['mem'];