Skip to content

Instantly share code, notes, and snippets.

@peinwag
Created August 14, 2015 14:09
Show Gist options
  • Save peinwag/793cb31f72bbed139ab6 to your computer and use it in GitHub Desktop.
Save peinwag/793cb31f72bbed139ab6 to your computer and use it in GitHub Desktop.
<?php
$mapping = [
'fb' => 'Checkliste für Facebook',
];
$questions = [
'fb' => [
'Nutzen Sie Facebook verschlüsselt?',
'Sind Ihre Beiträge öffentlich?',
'Prüfung der Beiträge und Inhalte in denen Sie markiert wurden?',
'Darf jeder Facebook-Nutzer Freundschaftsanfragen versenden?',
'Wird Ihr Profil von Suchmaschinen angezeigt?',
'Ist Ihre Chronik öffentlich zugänglich?',
'Prüfung der markierten Beiträge bevor diese, in Ihrer Chronik erscheinen?',
'Sind Beiträge in denen Sie markiert wurden, in Ihrer Chronik öffentlich sichtbar?',
'Sind fremde Posts in Ihrer Chronik öffentlich sichtbar?',
'Überprüfung der Markierungen die andere Personen zu Ihren Beiträgen hinzufügen, vor dem veröffentlichen?',
'Personen in der Freundesliste in bestimmte Gruppen einteilen?',
'Personen in der der Freundesliste zur Eingeschränkten-Liste hinzufügen?',
'Sind bestimmte Facebook-Nutzer blockiert?',
'Sind bestimmte App-Einladungen blockiert?',
'Sind bestimmte Apps blockiert?',
'Werden Gefällt-Mir-Angaben und oder Handlungen mit Werbeanzeigen verknüpft?',
],
];
$mappingQuestionToSettingValue = [
0 => 'enable-ssl',
1 => 'set-posts-public',
2 => 'check-marked-posts',
3 => 'enable-friendship-requests',
4 => 'show-profile-in-search-engines',
5 => 'is-timeline-public',
6 => 'check-posts-before-showing-in-timeline',
7 => 'set-marked-posts-public',
8 => 'enable-external-posts-in-timeline',
9 => 'check-marks-before-publishing',
10 => 'arrange-persons-in-groups',
11 => 'add-persons-to-restricted-lists',
12 => 'block-certain-users',
13 => 'block-certain-app-invitations',
14 => 'block-certain-apps',
15 => 'connect-likes-with-ads'
];
$mappingQuestionToAudit = [
0 => ['Ja' => 'Geschützter Zugriff auf den Dienst', 'Nein' => 'Möglicherweise können Login-Daten gestohlen werden.'],
1 => ['Ja' => 'Beiträge sind für alle Nutzer von Facebook zugänglich. ', 'Nein' => 'Beiträge werden nur mit ausgewählten Personen geteilt.'],
2 => ['Ja' => 'Alle Beiträge und Aktivitäten können in der Timeline überprüft und bearbeitet werden.', 'Nein' => 'Sie könnten möglicherweise in Beiträgen mit schädlichem Inhalt markiert werden, solche Inhalte könnten z.B. Pornografie oder rechtsradikales Gedankengut enthalten.'],
3 => ['Ja' => 'Alle Personen die ein Facebook-Profil besitzen dürfen Freundschaftsanfragen versenden.', 'Nein' => 'Nur Freunde von Freunden dürfen Freundschaftsanfragen versenden.'],
4 => ['Ja' => 'Das Profil wird als Suchergebnis von Suchmaschinen wie Google oder Bing angezeigt. Jeder Internet-Nutzer kann das Profil über eine Suchmaschine finden.', 'Nein' => 'Das Profil wird nicht als Suchergebnis von Suchmaschinen angezeigt.'],
5 => ['Ja' => 'Alle Freunde in der Freundesliste dürfen in die Chronik Beiträge oder andere Inhalte posten.', 'Nein' => 'Nur ausgewählte Personen dürfen in Ihre Chronik Beiträge und anderen Inhalte posten.'],
6 => ['Ja' => 'Durch die Chroniküberprüfung wird festgelegt welche Beiträge manuell vom Nutzer bestätigt werden.', 'Nein' => 'Die markierten Beiträge werden automatisch bestätigt. '],
7 => ['Ja' => 'Die markierten Beiträge sind für alle Facebook-Nutzer sichtbar.', 'Nein' => 'Nur ausgewählte Personen können die markierten Beiträge in der eigenen Chronik sehen. '],
8 => ['Ja' => 'Alle Posts von fremden Personen in der Chronik sind global sichtbar. ', 'Nein' => 'Nur ausgewählte Personen können Posts andere in der Chronik sehen.'],
9 => ['Ja' => 'Es werden alle Markierungen von anderen Personen in den Beiträgen geprüft bevor diese dann bei Facebook veröffentlicht werden.', 'Nein' => 'Die Markierungen werden nicht geprüft, bevor diese dann bei Facebook veröffentlicht werden.'],
10 => ['Ja' => 'Personen werden in Gruppen unterteilt, wie z.B. Familie, Arbeitskollegen oder Freunde. Ebenso wird festgelegt welche Beiträge die verschiedenen Gruppen sehen dürfen.', 'Nein' => 'Freunde in der Freundesliste gehören keiner bestimmten Gruppe an. Alle Personen sehen die gleichen Inhalte und Beiträge.'],
11 => ['Ja' => 'Personen in der Liste, sehen nur öffentliche Beiträge und Inhalte.', 'Nein' => 'Die Chronik wird Benutzerdefiniert angezeigt.'],
12 => ['Ja' => 'Blockierte Personen können Sie nicht kontaktieren, keine Freundschaftsanfragen versenden oder Ihr Profil aufrufen. ', 'Nein' => 'Sie können kontaktiert werden, es können Ihnen Freundschaftsanfragen versendet werden, Ihr Profil kann von allen aufgerufen werden.'],
13 => ['Ja' => 'Es werden App-Einladungen von bestimmten Personen blockiert. ', 'Nein' => 'Sie erhalten App-Einladungen von alle Personen in Ihrer Freundesliste.'],
14 => ['Ja' => 'Die blockierte App kann Sie nicht mehr kontaktieren oder Information über Sie auf Facebook sammeln.', 'Nein' => 'Apps können Sie jeder Zeit kontaktieren und sammeln personenbezogen Daten. '],
15 => ['Ja' => 'Aktivitäten und Gefällt-Mir-Angaben werden mit den Freuden in der Freundesliste kombiniert. Anhand dieser Kombinationen, können Freunde Produkte finden.', 'Nein' => 'Es wird keine Verknüpfung erstellt.'],
];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Checkliste</title>
<meta charset="utf-8">
</head>
<body>
<form method="POST" action="">
<table>
<?php
if (!empty($_POST['answers'])) {
$x = array_combine($mappingQuestionToSettingValue,$_POST['answers']['fb']);
echo "<h1>Auswertung</h1>";
foreach ($_POST['answers'] as $service => $answers) {
echo "<h2>{$mapping[$service]}</h2>";
foreach ($answers as $key => $answer) {
$question = $questions[$service][$key];
$answer = $answer == 1 ? 'Ja' : 'Nein';
echo "Frage: <i>$question</i><br/>";
echo "Antwort: <b>$answer</b><br/>";
echo "Audit: " . $mappingQuestionToAudit[$key][$answer] . "<br/><hr/>";
}
}
die();
}
$output = '';
foreach ($questions as $service => $serviceQuestions) {
$qs = "<table><tr><td></td><td></td><td>Ja</td><td>Nein</td></tr>";
$i = 1;
foreach ($serviceQuestions as $key => $question) {
$qs .= "<tr><td>$i.</td><td>$question</td><td><input type='radio' name='answers[{$service}][{$key}]' value='1' /></td><td><input type='radio' name='answers[{$service}][{$key}]' value='0' /></td></tr>";
$i++;
}
$qs .= "</table>";
$o = <<<OUTPUT
<tr>
<td>
<h2>{$mapping[$service]}</h2>
</td>
</tr>
<tr>
<td>
$qs
</td>
</tr>
OUTPUT;
$output .= $o;
}
echo $output;
?>
</table>
<input type="submit" value="abschicken" />
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment