Esempio n. 1
0
<?php

use Socio\Event;
View::add_js("google-analytics.js");
View::add_js("google-min.js");
Plugin::register_content("share", '<div class="fb-share-button" data-href= "https://www.google.com" data-layout="button_count"></div> ');
Route::get("plugintest2", "PluginTestController2");
Route::get("plugintest", "PluginTestController");
Socio\Event::listen("framework_ready", function () {
    Plugin::add_filter("menus", function ($arr) {
        if (User::isLoggedIn()) {
            $arr["Posts"] = "posts_link";
        }
        return $arr;
    });
});
Plugin::add_render("list_posts", function ($posts) {
    foreach ($posts as $post) {
        Plugin::render_views("hello/post_list_view.php", array("post" => $post));
    }
});
Plugin::add_render("create_post", function ($arr) {
    echo '<form action="/socio/profile/' . $arr["user"]->id . '" method="post">';
    if (isset($arr["post_status"])) {
        if (!$arr["post_status"]) {
            echo '<h1 style = "color:white;">Posted</h1>';
        }
    }
    echo '<label style = "color : white">wall</label><br/>
				<textarea rows = "5" cols = "100" name = "wallpost">
				</textarea>
Esempio n. 2
0
<?php

use socio\Event;
Event::listen("image_uploaded", function ($path) {
    list($width, $height) = getimagesize($path);
    $newwidth = 300;
    $newheight = 300;
    $thumb = imagecreatetruecolor($newwidth, $newheight);
    $var = explode('.', $path);
    $func = "imagecreatefrom{$var[1]}";
    $source = $func($path);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
    // Output and free memory
    //the resized image will be 400x300
    $func = "image{$var[1]}";
    return $func($thumb, $path);
});
Esempio n. 3
0
            require $file;
        }
    }
});
use Socio\Database;
use Socio\Settings;
use Socio\Event;
$config = (include 'config.php');
Socio\Settings::init($config);
Database::init();
/*$user = User::get(array('id' => '20'));
$user->name = "potter";
$user->gender = "f";
$user->save();*/
Plugin::register();
Socio\Event::fire("framework_ready");
$r = $_GET['r'];
if (isset($r)) {
    Route::post("register", "RegisterController");
    Route::get("register", "RegisterController");
    Route::get("login", "LoginController");
    Route::post("login", "LoginController");
    Route::get("home", "HomeController");
    Route::post("home", "HomeController");
    Route::get("logout", "LogoutController");
    Route::get("profile/{param}", "ProfileController");
    Route::post("profile/{param}", "ProfileController");
    Route::run($r);
} else {
    echo "You dont have access";
}
Esempio n. 4
0
Event::listen("framework_ready", function () {
    Plugin::add_filter("menus", function ($arr) {
        if (User::isLoggedIn()) {
            $arr["Profile"] = "/Socio/profile/" . Session::get("id");
        }
        return $arr;
    });
    Plugin::add_filter("menus", function ($arr) {
        if (User::isLoggedIn()) {
            $arr["edit"] = "/Socio/edit/";
        }
        return $arr;
    });
    Plugin::add_filter("menus", function ($arr) {
        if (!User::isLoggedIn()) {
            $arr["login"] = "******";
        }
        return $arr;
    });
    Plugin::add_filter("menus", function ($arr) {
        if (User::isLoggedIn()) {
            $arr["logout"] = "/Socio/logout";
        }
        return $arr;
    });
    Plugin::add_render("menus", function () {
        $menus = Plugin::get_filters("menus");
        $arr = array();
        $f = true;
        foreach ($menus as $menu) {
            if ($f) {
                $arr = $menu();
                $f = false;
            } else {
                $arr = $menu($arr);
            }
        }
        echo '<nav class="navbar navbar-inverse">
				<div class="container-fluid">
					<div class="navbar-header">
						<a class="navbar-brand" href="#">WebSiteName</a>
					</div>
				<div>
				<ul class="nav navbar-nav navbar-right">';
        foreach ($arr as $menuitem => $menulink) {
            echo '<li><a href="' . $menulink . '">' . $menuitem . '</a></li>';
        }
        echo '</ul></div></div></nav>';
    });
});