예제 #1
0
<?php

require_once './vendor/autoload.php';
$helperLoader = new SplClassLoader('Helpers', './vendor');
$helperLoader->register();
use Helpers\Config;
$config = new Config();
$config->load('./config/config.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Ajax contact form</title>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
    <div class="jumbotron">
        <div class="container">
            <h1>Ajax Contact Form</h1>
            <p>A simple ajax based contact form using pure JavaScript and PHP.</p>
            <p><a class="btn btn-primary btn-lg" href="https://github.com/pinceladasdaweb/Ajax-Contact-Form" role="button">Learn more &raquo;</a></p>
        </div>
    </div>

    <div class="col-md-6 col-md-offset-3">
        <form enctype="application/x-www-form-urlencoded;" id="contact-form" class="form-horizontal" role="form" method="post">
            <div class="form-group" id="name-field">
                <label for="form-name" class="col-lg-2 control-label"><?php 
예제 #2
0
<?php

require_once '../vendor/autoload.php';
$helperLoader = new SplClassLoader('Helpers', '../vendor');
$youtubeLoader = new SplClassLoader('Youtube', '../vendor');
$templateLoader = new SplClassLoader('Broculo', '../vendor');
$helperLoader->register();
$youtubeLoader->register();
$templateLoader->register();
use Helpers\Config;
use Youtube\Youtube;
use Broculo\Template;
$config = new Config();
$config->load('../config/config.php');
$youtube = new Youtube($config->get('youtube.apiKey'));
$profile = $youtube->getUserProfile($config->get('youtube.user'));
$playlist = $youtube->getUserVideos($profile['playlist'], $config->get('youtube.maxResults'));
$featured = $youtube->getVideoInfo($playlist['ids'][0]);
$featuredId = json_decode($featured);
$videos = '';
unset($playlist['ids'][0]);
$brandedTpl = new Template("../tpl/branded.tpl");
$featuredTpl = new Template("../tpl/featured.tpl");
$videosTpl = new Template("../tpl/shelf-items.tpl");
$brandedTpl->set("src", $profile['banner']);
$brandedTpl->set("title", $profile['title']);
$brandedTpl->set("img_profile", $profile['img_profile']);
$brandedTpl->set("subscribers", $profile['subscribers']);
$brandedTpl->set("videos", $profile['videos']);
$featuredTpl->set("id", $featuredId->items[0]->id);
$videosId = $playlist['ids'];
예제 #3
0
<?php

use Helpers\Config;
require 'Config.class.php';
$config = new Config();
$config->load('config.php');
var_dump($config->get('db.host.local'));
var_dump($config->get('db.host.outer'));
var_dump($config->get('db.port'));
var_dump($config->get('db.user'));
var_dump($config->get('db.pass'));
예제 #4
0
<?php

require_once '../vendor/autoload.php';
$helperLoader = new SplClassLoader('Helpers', '../vendor');
$youtubeLoader = new SplClassLoader('Youtube', '../vendor');
$templateLoader = new SplClassLoader('Broculo', '../vendor');
$helperLoader->register();
$youtubeLoader->register();
$templateLoader->register();
use Helpers\Config;
use Youtube\Youtube;
use Broculo\Template;
$config = new Config();
$config->load('../config/config.php');
$pageToken = !empty($_GET['pageToken']) ? $_GET['pageToken'] : '';
$youtube = new Youtube($config->get('youtube.apiKey'));
$profile = $youtube->getUserProfile($config->get('youtube.user'));
$playlist = $youtube->getUserVideos($profile['playlist'], '12', $pageToken);
$videos = '';
$videosTpl = new Template("../tpl/shelf-items.tpl");
$videosId = $playlist['ids'];
$token = $playlist['nextPageToken'];
foreach ($videosId as $videoId) {
    $videosTpl->set('id', $videoId);
    $videos .= $videosTpl->output();
}
echo '<div class="shelf clearfix">';
echo $videos;
echo '<a class="load-more" data-next-page-id="' . $token . '" href="#">Load more</a>';
echo '</div>';
예제 #5
0
<?php

require_once '../vendor/autoload.php';
$helperLoader = new SplClassLoader('Helpers', '../vendor');
$youtubeLoader = new SplClassLoader('Youtube', '../vendor');
$helperLoader->register();
$youtubeLoader->register();
use Helpers\Config;
use Youtube\Youtube;
$config = new Config();
$config->load('../config/config.php');
$youtube = new Youtube($config->get('youtube.apiKey'));
header('Content-type: application/json');
if (!isset($_GET['id'])) {
    $data = array('status' => 'error', 'description' => 'Provide a valid video id.');
    echo json_encode($data);
} else {
    echo $youtube->getVideoInfo($_GET['id']);
}
예제 #6
0
<?php

require_once './vendor/autoload.php';
$helperLoader = new SplClassLoader('Helpers', './vendor');
$mailLoader = new SplClassLoader('SimpleMail', './vendor');
$helperLoader->register();
$mailLoader->register();
use Helpers\Config;
use SimpleMail\SimpleMail;
$config = new Config();
$config->load('./config/config.php');
$errors = array();
$data = array();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = stripslashes(trim($_POST['name']));
    $email = stripslashes(trim($_POST['email']));
    $subject = stripslashes(trim($_POST['subject']));
    $message = stripslashes(trim($_POST['message']));
    $pattern = '/[\\r\\n]|Content-Type:|Bcc:|Cc:/i';
    if (preg_match($pattern, $name) || preg_match($pattern, $email) || preg_match($pattern, $subject)) {
        die("Header injection detected");
    }
    if (empty($name)) {
        $errors['name'] = $config->get('messages.validation.emptyname');
    }
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $errors['email'] = $config->get('messages.validation.emptyemail');
    }
    if (empty($subject)) {
        $errors['subject'] = $config->get('messages.validation.emptysubject');
    }