Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Benutzer Online
Momentan sind 5 Benutzer online
» 0 Mitglieder
» 5 Gäste

Aktive Themen
Das Leftmenü austauschen ...
Forum: OSSN Version 4+5 - Code / Edit
Letzter Beitrag: Kakaomonster
Gestern, 08:14 AM
» Antworten: 5
» Ansichten: 435
Moderator einbauen - Baus...
Forum: OSSN Version 4+5 - Code / Edit
Letzter Beitrag: Kakaomonster
Gestern, 08:10 AM
» Antworten: 2
» Ansichten: 259
So viel zum Thema , wenn ...
Forum: OSSN 4 + 5 Hilfe Forum
Letzter Beitrag: Tomcat
05-09-2019, 09:00 PM
» Antworten: 3
» Ansichten: 88
Neue Community Software f...
Forum: Eure Scripts & Projekte
Letzter Beitrag: Tomcat
05-09-2019, 06:20 PM
» Antworten: 0
» Ansichten: 17
Umstellung auf andere Com...
Forum: Eure Scripts & Projekte
Letzter Beitrag: Tomcat
04-30-2019, 10:05 AM
» Antworten: 0
» Ansichten: 32
Login As App mit weiteren...
Forum: OSSN Apps 4 + 5
Letzter Beitrag: Tomcat
04-29-2019, 09:32 AM
» Antworten: 0
» Ansichten: 60
Bubble Shoter Spiel für d...
Forum: OSSN Apps 4 + 5
Letzter Beitrag: Tomcat
04-28-2019, 07:18 AM
» Antworten: 1
» Ansichten: 157
siteactivity.php Beispiel...
Forum: OSSN 4 + 5 Hilfe Forum
Letzter Beitrag: Tomcat
04-26-2019, 01:02 PM
» Antworten: 0
» Ansichten: 45
User Titel ( Admin / Mode...
Forum: OSSN Version 4+5 - Code / Edit
Letzter Beitrag: Tomcat
04-25-2019, 04:50 PM
» Antworten: 0
» Ansichten: 68
Edited profile.php for th...
Forum: OSSN 4 + 5 Hilfe Forum
Letzter Beitrag: Tomcat
04-25-2019, 03:44 PM
» Antworten: 0
» Ansichten: 63

 
  Micro Forum zum einbau in die Homepage
Geschrieben von: Tomcat - 01-26-2019, 09:24 AM - Forum: Eure Scripts & Projekte - Keine Antworten

Micro Forum zum einbau in die Homepage oder Spiele .

Author : http://www.gerd-tentler.de/tools/forum/



Angehängte Dateien
.zip   forum.zip (Größe: 43.21 KB / Downloads: 2)

  Java Script Kalender für Eure Homepage
Geschrieben von: Tomcat - 01-26-2019, 09:21 AM - Forum: Eure Scripts & Projekte - Keine Antworten

Java Script Kalender für Eure Homepage

Author : http://www.gerd-tentler.de/tools/calendar



Angehängte Dateien
.zip   calendar_js.zip (Größe: 5.33 KB / Downloads: 2)

  Cracker Tracker - SQL Injection und Wurmschutz
Geschrieben von: Tomcat - 01-26-2019, 09:19 AM - Forum: Eure Scripts & Projekte - Keine Antworten

Zitat zum Cracker Tracker :

Der Stand alone CrackerTracker ist etwas für alle PHP Programmierer:
Er bringt das Schutzsystem vor SQL Injections und gängigen Wurmattacken
(die versuchen über typische Exploits oder Lücken in PHP Skripten in die Datenbank einzudringen)
in jedes PHP Skript !

Die Erkennungstechnologie des CrackerTrackers wird hierbei verwendet, um Wurmattacken bereits
vor Ihrem PHP Skript zu erkennen und zu stoppen.

Author: cback < webmaster@cback.de > (Christian Knerr) http://www.cback.de



Angehängte Dateien
.zip   ctracker.zip (Größe: 328.09 KB / Downloads: 1)

  Mindestalter 10 + 18 Jahre
Geschrieben von: Tomcat - 01-26-2019, 08:01 AM - Forum: OSSN Apps 4 + 5 - Keine Antworten

App stellt das Mindestalter zur Anmeldung auf 10 oder 18 Jahre ein .

Der Dateiname erklärt das Alter . Je nachdem welche Version genommen
wird , ist das Alter denn so voreingestellt .

Erstellt aus der orginal App : minimum-13-years-signup-age-1-0.zip



Angehängte Dateien
.zip   10Years-1-1.zip (Größe: 12.34 KB / Downloads: 0)
.zip   18Years-1-0.zip (Größe: 7.03 KB / Downloads: 0)
.zip   minimum-13-years-signup-age-1-0.zip (Größe: 4.79 KB / Downloads: 0)

  Facebook Themen bearbeitet von Tomcat
Geschrieben von: Tomcat - 01-24-2019, 01:26 PM - Forum: OSSN Apps 4 + 5 - Antworten (1)

[Bild: fakebook4.jpg]
Version 4.0
[Bild: fakebook4-1.jpg]
Version 4.1
[Bild: fakebook4-2.jpg]
Version 42


Die Fakebook Theme mit Änderungen von mir , zum Beispiel anzeigen der Userzahl für den Admin im Leftmenü .

Erstellt aus der orginal Theme : fake-book-3-1.zip



Angehängte Dateien
.zip   fake-book-4-0.zip (Größe: 561.37 KB / Downloads: 1)
.zip   fake-book-4-1.zip (Größe: 561.37 KB / Downloads: 0)
.zip   fake-book-4-2.zip (Größe: 560.9 KB / Downloads: 4)
.zip   fake-book-3-1.zip (Größe: 211.43 KB / Downloads: 2)

  Google Kalender mit deutschen Feiertagen
Geschrieben von: Tomcat - 01-24-2019, 01:18 PM - Forum: OSSN Apps 4 + 5 - Antworten (7)

[Bild: googlecalendar1.jpg]

Version 2.0 mit Leftmenü .

[Bild: googlecalendar2.jpg]

Version 1 ohne Leftmenü .

Google Kalender app für OSSN mit deutschen Feiertagen !



Angehängte Dateien
.zip   googlecalendar-1-0.zip (Größe: 5.87 KB / Downloads: 1)
.zip   googlecalendar-2-0.zip (Größe: 6.45 KB / Downloads: 1)

  Kontakt Formular ( DE / EN )
Geschrieben von: Tomcat - 01-24-2019, 01:04 PM - Forum: OSSN Apps 4 + 5 - Keine Antworten

[Bild: contact1.jpg]

[Bild: contact2.jpg]

Kontakt Formular mit Multilanguage Funktion in deusch und englisch .
- Ersetzt die App contact-2-0.zip ( Es ist eine Verbesserung davon )
- Automatischer Username
- Automatische Emailadresse
- Mit Sprachdatei unterstützung ( momentan DE / EN )
- Mit Leftmenü ( muss noch verbessert werden )

Erstellt aus der orginal App : contact-2-0.zip



Angehängte Dateien
.zip   Contact-3-1.zip (Größe: 34.86 KB / Downloads: 5)
.zip   contact-2-0.zip (Größe: 8.68 KB / Downloads: 1)

  SCHULE - Datenbank Eintrag für neuen User vornehmen
Geschrieben von: Tomcat - 01-21-2019, 01:42 PM - Forum: OSSN 4 + 5 Hilfe Forum - Keine Antworten

Im folgenden seht ihr den Abschnitt der Datei classes/OssnUser.php , der für den Eintrag des neuen
User in die Datenbank zuständig ist - Beachtet dabei das dort initAttributes steht , welches der Part davor
ist und mit zur Abfrage , bzw. den Eintrag dazu gehört :

 
        /**
         * Initialize the objects.
         *
         *
         */
        public function initAttributes() {
                $this->OssnDatabase   = new OssnDatabase;
                $this->OssnAnnotation = new OssnAnnotation;
                $this->notify         = new OssnMail;
                if(!isset($this->sendactiviation)) {
                        $this->sendactiviation = false;
                }
                $this->data = new stdClass;
        }



       /**
         * User zur Tabelle ossn_users hinzufügen , daten kommen überprüft von der

         * Datei add-user-to-datenbank.php an und werden von dort per addUser an
         * diese Datei übergeben .
         */
        public function addUser() {
                self::initAttributes();
                if(empty($this->usertype)) {
                        $this->usertype = 'normal';
                }
                $user = $this->getUser();
                if(empty($user->username) && $this->isPassword() && $this->isUsername()) {
                        $this->salt            = $this->generateSalt();
                        $password              = $this->generate_password($this->password, $this->salt);
                        $activation            = md5($this->password . time() . rand());
                        $this->sendactiviation = ossn_call_hook('user', 'send:activation', false, $this->sendactiviation);
                        $this->validated       = ossn_call_hook('user', 'create:validated', false, $this->validated);
                        if($this->validated === true) {
                                //don't set null , set empty value for users created by admin
                                $activation = '';
                        }
                        $params['into']   = 'ossn_users';
                        $params['names']  = array(
                                'first_name',
                                'last_name',
                                'email',
                                'username',
                                'type',
                                'password',
                                'language',
                                'country',
                                'telefon',
                                'bio',
                                'adress',
                                'bez_status',
                                'salt',
                                'activation',
                                'last_login',
                                'last_activity',
                                'time_created'
                        );
                        $params['values'] = array(
                                $this->first_name,
                                $this->last_name,
                                $this->email,
                                $this->username,
                                $this->usertype,
                                $password,
                                $this->language,
                                $this->country,
                                $this->telefon,
                                $this->bio,
                                $this->adress,
                                $this->bez_status,
                                $this->salt,
                                $activation,
                                0,
                                0,
                                time()
                        );
                        $create           = ossn_call_hook('user', 'create', array(
                                'params' => $params,
                                'instance' => $this
                        ), true);
                        if($create) {
                                if($this->insert($params)) {
                                        $guid   = $this->getLastEntry();
                                        //define user extra profile fields
                                        $fields = ossn_default_user_fields();
                                        if(!empty($guid) && is_int($guid)) {
                                                
                                                $this->owner_guid = $guid;
                                                $this->type       = 'user';
                                                
                                                //add user entities
                                                $extra_fields = ossn_call_hook('user', 'signup:fields', $this, $fields);
                                                if(!empty($extra_fields['required'])) {
                                                        foreach($extra_fields['required'] as $type) {
                                                                foreach($type as $field) {
                                                                        if(isset($this->{$field['name']})) {
                                                                                $this->subtype = $field['name'];
                                                                                $this->value   = $this->{$field['name']};
                                                                                //add entity
                                                                                $this->add();
                                                                        }
                                                                }
                                                        }
                                                }
                                        }
                                        //should i send activation?
                                        if($this->sendactiviation === true) {
                                                $link       = ossn_site_url("uservalidate/activate/{$guid}/{$activation}");
                                                $link       = ossn_call_hook('user', 'validation:email:url', $this, $link);
                                                $sitename   = ossn_site_settings('site_name');
                                                $activation = ossn_print('ossn:add:user:mail:body', array(
                                                        $sitename,
                                                        $link,
                                                        ossn_site_url()
                                                ));
                                                $subject    = ossn_print('ossn:add:user:mailConfusedubject', array(
                                                        $this->first_name,
                                                        $sitename
                                                ));
                                                //notify users for activation
                                                $this->notify->NotifiyUser($this->email, $subject, $activation);
                                        }
                                        ossn_trigger_callback('user', 'created', array(
                                                'guid' => $guid
                                        ));
                                        return $guid;
                                }
                        }
                }
                return false;
        }


  SCHULE - User in die Datenbank eintragen vorbereiten
Geschrieben von: Tomcat - 01-21-2019, 01:14 PM - Forum: OSSN 4 + 5 Hilfe Forum - Keine Antworten

Im folgenden findet Ihr den Script , der nach dem Formular die Daten checkt und zum Eintragen an
die Datenbank an die Datei classes/OssnUser.php weiter gibt : Inhalt der Datei ( add-user-to-datenbank.php )

<?php
/**
 * Open Source Social Network
 *
 * Beispiel für einen neuen Datenbank Eintrag
 * in die Tabelle ossn_users , erledigt durch
 * Datei : classes/OssnUser.php
 * siehe dort folgenden Part : public function addUser()
 *
 */

// Übergabe vom Formular an dieses Script
$user['username'] = input('username');
$user['firstname'] = input('firstname');
$user['lastname'] = input('lastname');
$user['email'] = input('email');
$user['password'] = input('password');
$user['type'] = input('type');

// Abfrage ob im Formular alles ausgefüllt und hierher übergeben wurde
$fields = ossn_user_fields_names();
foreach($fields['required'] as $field){
    $user[$field] = input($field);
}

// Fehler Meldung , das alle Felder im Formular ausgefüllt und benötigt werden
if (!empty($user)) {
    foreach ($user as $field => $value) {
        if (empty($value)) {
            ossn_trigger_message(ossn_print('fields:require'), 'error');
            redirect(REF);
        }
    }
}

// Daten an die Datenbank , bzw. die Datei : classes/OssnUser.php übergeben
$add = new OssnUser;
$add->username = $user['username'];
$add->first_name = $user['firstname'];
$add->last_name = $user['lastname'];
$add->email = $user['email'];
$add->password = $user['password'];
$add->usertype = $user['type'];
$add->validated = true;

foreach($fields as $items){
    foreach($items as $field){
        $add->{$field} = $user[$field];
    }
}


// Datenbank Eintrag Fehlermeldung
if (!$add->isUsername($user['username'])) {
    ossn_trigger_message(ossn_print('username:error'), 'error');
    redirect(REF);
}
if (!$add->isPassword()) {
    ossn_trigger_message(ossn_print('password:error'), 'error');
    redirect(REF);
}
if($add->isOssnUsername()){
    ossn_trigger_message(ossn_print('username:inuse'), 'error');
    redirect(REF);
}
if($add->isOssnEmail()){
    ossn_trigger_message(ossn_print('email:inuse'), 'error');
    redirect(REF);
}
//check if email is valid email
if(!$add->isEmail()){
    ossn_trigger_message(ossn_print('email:invalid'), 'error');
    redirect(REF);    
}

// Ab in die Datenbank damit durch die Datei :  classes/OssnUser.php
if ($add->addUser()) {
    ossn_trigger_message(ossn_print('account:created'), 'success'); // Efolgreich
    redirect(REF);
} else {
    ossn_trigger_message(ossn_print('account:create:error:admin'), 'error'); // Fehlgeschlagen
    redirect(REF);
}


  Admin im Leftmenü die Gesammtuserzahl anzeigen
Geschrieben von: Tomcat - 01-20-2019, 10:32 AM - Forum: OSSN Version 4+5 - Code / Edit - Keine Antworten

[Bild: benutzerzahl.jpg]

In der Datei : themes/facebook/plugins/default/menus/sections/newsfeed.php

nach :

$menus = $params['menu'];

folgendes einfügen :

$users = new OssnUser;
 $total = array(
                $users->countByGender(),
                $users->countByGender('female')
                );

und nach :

<div class="sidebar-menu-nav">
          <div class="sidebar-menu">
                 <ul id="menu-content" class="menu-content">
 
folgendes einfügen : ( Version 1 )

                 <?php
  if(ossn_isAdminLoggedin()) {                  
  echo ossn_print("users");?> (<?php echo array_sum($total);?> )<?php
  }
  ?>

oder für klickbare Userzahl um ins Adminmenü zu der Userliste zu kommen : ( Version 2 )

<?php
  if(ossn_isAdminLoggedin()) { ?><a href="<?php echo ossn_site_url();?>administrator/users"><?php                 
  echo ossn_print("users");?> (<?php echo array_sum($total);?> )<?php
  }
  ?>