Пример #1
0
 public function run()
 {
     $faker = Faker::create();
     foreach (range(1, 10) as $index) {
         Advert::create([]);
     }
 }
Пример #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $v = Validator::make($input, Advert::$rules);
     if ($v->passes()) {
         //$this->advert->create($input);
         $advert = new Advert();
         $advert->ads_type_id = 1;
         $advert->title = $input['title'];
         $advert->content = $input['content'];
         $advert->rate = $input['rate'];
         $advert->permanence = 40;
         $advert->save();
         return Redirect::route('adverts.index');
     }
     return Redirect::route('adverts.create')->whitInput()->whitErroes($v)->whith('message', 'Hubo un error de validación');
 }
Пример #3
0
 public function actionBannerActivate()
 {
     if (!Yii::app()->request->isAjaxRequest) {
         return false;
     }
     $id = (int) Yii::app()->request->getParam('id');
     if ($id) {
         Advert::model()->updateCounters(array('clicks' => 1), "id = :id", array(':id' => $id));
     }
 }
Пример #4
0
 public function run()
 {
     $data = Advert::fetchAdcodesWithSolt($this->solt);
     if (empty($data)) {
         return;
     }
     $index = 0;
     if ($this->multi && count($data) > 1) {
         $index = mt_rand(0, count($data) - 1);
     }
     $adcode = $data[$index];
     if (empty($adcode)) {
         return;
     }
     $html = '<div class="beta-block beta-radius3px">';
     if ($this->title) {
         $html .= '<h2>' . $this->title . '</h2>';
     }
     $html .= $adcode['adcode'] . '</div>';
     echo $html;
 }
Пример #5
0
 /**
  * Returns the static model of the specified AR class.
  * @return AdminAdvert the static model class
  */
 public static function model($className = __CLASS__)
 {
     return parent::model($className);
 }
Пример #6
0
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     //$this->performAjaxValidation($model);
     if (isset($_POST[$this->modelName])) {
         $model->attributes = $_POST[$this->modelName];
         $model->scenario = $model->type;
         if (in_array($model->type, array_flip(Advert::getAvailableTypes()))) {
             $isFile = $isHtml = false;
             if ($model->type == 'file') {
                 $isFile = true;
                 $oldFile = $model->file_path;
             }
             if ($model->type == 'html') {
                 $isHtml = true;
             }
             if ($model->validate()) {
                 if ($isFile) {
                     $activeLangs = Lang::getActiveLangs();
                     if ($activeLangs && is_array($activeLangs)) {
                         foreach ($activeLangs as $key => $val) {
                             $model->setAttribute('js_' . $key, '');
                             $model->setAttribute('html_' . $key, '');
                         }
                     }
                     $model->file = CUploadedFile::getInstance($model, 'file_path');
                     if ($model->file) {
                         $model->file_path = md5(uniqid()) . '.' . $model->file->extensionName;
                     }
                 } else {
                     $activeLangs = Lang::getActiveLangs();
                     if ($activeLangs && is_array($activeLangs)) {
                         foreach ($activeLangs as $key => $val) {
                             if ($isHtml) {
                                 $model->setAttribute('js_' . $key, '');
                             } else {
                                 # js
                                 $model->setAttribute('html_' . $key, '');
                             }
                         }
                     }
                     $model->file_path = $model->url = $model->alt_text = '';
                 }
                 if ($model->save(false)) {
                     if ($model->file) {
                         $model->file->saveAs(Yii::getPathOfAlias('webroot') . '/uploads/rkl/' . $model->file_path);
                         @unlink(Yii::getPathOfAlias('webroot') . '/uploads/rkl/' . $oldFile);
                     }
                     $this->redirect(array('admin'));
                 }
             }
         }
     }
     $this->render('update', array('model' => $model));
 }
Пример #7
0
<?php

include_once "../php-assets/class.advert.php";
require_once "../php-assets/class.session.php";
require_once "../php-assets/class.user.php";
// Gathering the logged user's personal information
$auth_user = new USER();
$user_id = $_SESSION['user_session'];
$stmt = $auth_user->runQuery("SELECT * FROM tbl_user WHERE user_id=:user_id");
$stmt->execute(array(":user_id" => $user_id));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
// Creating a new advert
$advert = new Advert();
// Checking if the logged user has already created an advert
$check_user_has_advert = $auth_user->hasAdvert($userRow['user_id']);
if ($check_user_has_advert === true) {
    $auth_user->redirect('advert-overview.php');
}
if (isset($_POST['advert-create-button'])) {
    try {
        // Processing the given home and mobile telephone-numbers
        $mobile_phone_number = preg_replace('/\\s+/', '', $_POST['advert-mobile-number']);
        $home_phone_number = preg_replace('/\\s+/', '', $_POST['advert-home-number']);
        if (preg_match('/^(\\d{4})(\\d{3})(\\d{3})$/', $mobile_phone_number, $matches)) {
            $mobile_phone_number = $matches[1] . ' ' . $matches[2] . ' ' . $matches[3];
        }
        if (preg_match('/^(\\d{3})(\\d{2})(\\d{2})(\\d{2})$/', $home_phone_number, $matches)) {
            $home_phone_number = $matches[1] . ' ' . $matches[2] . ' ' . $matches[3] . ' ' . $matches[4];
        }
        $home_phone_number = "+32 " . $home_phone_number;
        $mobile_phone_number = "+32 " . $mobile_phone_number;
Пример #8
0
        $msg = '';
        if ($uploadOk == 1 && move_uploaded_file($_FILES["background"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->background) && move_uploaded_file($_FILES["zoneOne"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->zoneOne) && move_uploaded_file($_FILES["zoneOneAlt"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->zoneOneAlt) && move_uploaded_file($_FILES["zoneTwo"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->zoneTwo) && move_uploaded_file($_FILES["zoneTwoAlt"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->zoneTwoAlt) && move_uploaded_file($_FILES["zoneThree"]["tmp_name"], MEDIA_FILES_PATH . $advertObj->zoneThree)) {
            if ($advertObj->add($dbObj) === 'success') {
                $msg = $thisPage->messageBox('Advert successfully added.', 'success');
            } else {
                $msg = $thisPage->messageBox('Advert addition failed.', 'error');
            }
        }
    } else {
        $msg = $thisPage->showError($errorArr);
    }
    //Else show error messages
}
//Advert Deletion Handler
if (filter_input(INPUT_POST, "delete-advert") !== NULL) {
    $advertToDel = new Advert();
    //Instantiate post class
    $advertToDel->id = filter_input(INPUT_POST, 'hidden-advert-id') ? mysqli_real_escape_string($dbObj->connection, filter_input(INPUT_POST, 'hidden-advert-id', FILTER_VALIDATE_INT)) : '';
    if (filter_input(INPUT_POST, 'hidden-advert-id') === "") {
        array_push($errorArr, "Illegal Operation.");
    }
    //If validated and not empty submit it to database
    if (count($errorArr) < 1) {
        $advertToDel->background = Advert::getSingle($dbObj, 'background', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'background', $advertToDel->id) : '';
        $advertToDel->zoneOne = Advert::getSingle($dbObj, 'zone_one', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'zone_one', $advertToDel->id) : '';
        $advertToDel->zoneOneAlt = Advert::getSingle($dbObj, 'zone_one_alt', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'zone_one_alt', $advertToDel->id) : '';
        $advertToDel->zoneTwo = Advert::getSingle($dbObj, 'zone_two', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'zone_two', $advertToDel->id) : '';
        $advertToDel->zoneTwoAlt = Advert::getSingle($dbObj, 'zone_two_alt', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'zone_two_alt', $advertToDel->id) : '';
        $advertToDel->zoneThree = Advert::getSingle($dbObj, 'zone_three', $advertToDel->id) ? MEDIA_FILES_PATH . Advert::getSingle($dbObj, 'zone_three', $advertToDel->id) : '';
        if ($advertToDel->delete($dbObj) === 'success' && StringManipulator::arrayNotEmpty($advertToDel->background, $advertToDel->zoneOne, $advertToDel->zoneOneAlt, $advertToDel->zoneTwo, $advertToDel->zoneTwoAlt, $advertToDel->zoneThree)) {
            $postVars = array('background', 'zoneOne', 'zoneOneAlt', 'zoneTwo', 'zoneTwoAlt', 'zoneThree');
Пример #9
0
<?php

require_once TPL_DIR . '/user/cabinet/cabinet_view.php';
?>
<h1 class="title">Закладки</h1>
<div class="cabinet-adv-list">
    <?php 
$list = $this->data["bookmarks"];
foreach ($list as $advert) {
    echo '<div class="advert">';
    echo '<a href="http://adboard/advert/show/?id=' . $advert['id'] . '" class="adv-title">';
    echo $advert['date'] . ' &#9679; ';
    echo $advert['title'] . '&#9679;</a>';
    echo '<p class="adv-cont">' . $advert['content'] . '</p>';
    echo '<p class="adv-type">' . Advert::typeName($advert['type']) . '</p>';
    echo '</div>';
}
?>
    
</div>


Пример #10
0
    protected function beforeAction($action)
    {
        //echo Yii::app()->request->csrfToken;
        Yii::app()->clientScript->registerScript('ajax-csrf', '
			$.ajaxPrefilter(function(options, originalOptions, jqXHR){
				if(originalOptions.type){
					var type = originalOptions.type.toLowerCase();
				} else {
					var type = "";
				}

				if(type == "post" && typeof originalOptions.data === "object"){
					options.data = $.extend(originalOptions.data, { "' . Yii::app()->request->csrfTokenName . '": "' . Yii::app()->request->csrfToken . '" });
					options.data = $.param(options.data);
				}
			});
		', CClientScript::POS_END, array());
        if (!Yii::app()->user->checkAccess('backend_access')) {
            $currentController = Yii::app()->controller->id;
            $currentAction = Yii::app()->controller->action->id;
            if (!($currentController == 'site' && ($currentAction == 'login' || $currentAction == 'logout'))) {
                if (issetModule('service')) {
                    $serviceInfo = Service::model()->findByPk(Service::SERVICE_ID);
                    if ($serviceInfo && $serviceInfo->is_offline == 1) {
                        $allowIps = explode(',', $serviceInfo->allow_ip);
                        $allowIps = array_map("trim", $allowIps);
                        if (!in_array(Yii::app()->request->userHostAddress, $allowIps)) {
                            $this->renderPartial('//modules/service/views/index', array('page' => $serviceInfo->page), false, true);
                            Yii::app()->end();
                        }
                    }
                }
            }
        }
        /* start  get page banners */
        if (issetModule('advertising') && !param('useBootstrap')) {
            $advert = new Advert();
            $advert->getAdvertContent();
        }
        /* end  get page banners */
        return parent::beforeAction($action);
    }
Пример #11
0
setlocale(LC_ALL, 'nl_NL');
require_once "../php-assets/class.session.php";
require_once "../php-assets/class.user.php";
require_once "../php-assets/class.advert.php";
require_once "../php-assets/class.booking.php";
require_once "../php-assets/PHPMailerAutoload.php";
$conn = Db::getInstance();
// Gathering the logged user's personal information
$auth_user = new USER();
$user_id = $_SESSION['user_session'];
$stmt = $auth_user->runQuery("SELECT * FROM tbl_user WHERE user_id=:user_id");
$stmt->execute(array(":user_id" => $user_id));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
// Creating a new Advert and Booking
$advert = new Advert();
$booking = new Booking();
// Get all the creator details of this advert
$advert_creator_details = $advert->GetAdvertCreatorDetails($_GET['id']);
$creatorDetails = $advert_creator_details->fetch(PDO::FETCH_ASSOC);
$creator_id = $creatorDetails['user_id'];
$creator_first_name = $creatorDetails['user_firstname'];
$creator_email = $creatorDetails['user_email'];
// Get all services that belong to this advert
$advert_services = $advert->GetServices($_GET['id']);
$servicesArray = $advert_services->fetchAll(PDO::FETCH_COLUMN, 0);
// Creating a new array to hold all available services with their corresponding descriptions and prices
$advert_service_names = $advert->GetServiceNames();
$serviceNamesArray = $advert_service_names->fetchAll(PDO::FETCH_COLUMN, 0);
$advert_service_descriptions = $advert->GetServiceDescriptions();
$serviceDescriptionsArray = $advert_service_descriptions->fetchAll(PDO::FETCH_COLUMN, 0);
Пример #12
0
header("Content-Type: text/html; charset=ISO-8859-1");
include_once "../php-assets/class.advert.php";
include_once "../php-assets/class.vote.php";
require_once "../php-assets/class.session.php";
require_once "../php-assets/class.user.php";
require_once "../php-assets/class.pagination-reviews.php";
$conn = Db::getInstance();
// Gathering the logged user's personal information
$auth_user = new USER();
$user_id = $_SESSION['user_session'];
$stmt = $auth_user->runQuery("SELECT * FROM tbl_user WHERE user_id=:user_id");
$stmt->execute(array(":user_id" => $user_id));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
// Creating a new advert and processing all of it's information
$advert = new Advert();
$oneAdvert = $advert->getOne();
$advert_information = $oneAdvert->fetch(PDO::FETCH_ASSOC);
// Processing and creating the full adress for usage in the google maps api
$advert_full_adress = $advert_information['user_adress'] . ',' . $advert_information['user_city'];
// Processing all of the provided services in this advert
$advert_services = $advert->GetServices($_GET['id']);
$servicesArray = $advert_services->fetchAll(PDO::FETCH_COLUMN, 0);
// Creating a new array to hold all available services
$advert_service_names = $advert->GetServiceNames();
$serviceNamesArray = $advert_service_names->fetchAll(PDO::FETCH_COLUMN, 0);
// Processing all of the children corresponding to the creator of the advert
$children_results = $conn->prepare("SELECT child_first_name from tbl_user_child LEFT JOIN tbl_child ON tbl_user_child.fk_child_id=tbl_child.child_id WHERE fk_user_id=" . $advert_information['user_id'] . "");
$children_results->execute();
$childrenNamesArray = $children_results->fetchAll(PDO::FETCH_COLUMN, 0);
$formatted_children_names = "";
Пример #13
0
 /**
  * Deletes an advert from the system
  * @param  Advert $advert The advert to delete
  * @return Response
  */
 public function deleteAdvert($advert)
 {
     $advert->delete();
     if (Request::ajax()) {
         return Response::json('success', 200);
     }
     return Redirect::to('admin/adverts')->withSuccess('Advert deleted successfully.');
 }
Пример #14
0
$area = array();
$data->areas = $data->getAreas();
foreach ($data->areas as $item) {
    $area[] = $data->getCurrentAreasName($item);
}
echo implode(', ', $area);
?>

		</li>

		<?php 
if ($data->type == 'file') {
    ?>
			<li>
				<strong><?php 
    echo CHtml::encode(Advert::getCurrentTypeName($data->type));
    ?>
:</strong>
				<div>
					<?php 
    echo CHtml::image(Yii::app()->getBaseUrl(false) . "/uploads/rkl/{$data->file_path}", $data->alt_text);
    ?>
				</div>
			</li>
			<?php 
    if ($data->url) {
        ?>
				<li>
					<strong><?php 
        echo CHtml::encode($data->getAttributeLabel('url'));
        ?>
Пример #15
0
                    <img src="<?php 
echo $advertObj->id ? MEDIA_FILES_PATH1 . Advert::getSingle($dbObj, "zone_two_alt", $advertObj->id) : "images/smallProduct4.png";
?>
" alt="" style="display:none;"/>
                </div>
            </div>

            <div class="ca_zone ca_zone3" style="top:<?php 
echo intVal($advertHeight / 1.1538);
?>
px;"><!--Product Middle-->
                <div class="ca_wrap ca_wrap3" style="height:<?php 
echo intVal($advertHeight / 10);
?>
px;width:<?php 
echo $advertWidth ? $advertWidth : "160";
?>
px;position:relative; display:table-cell; vertical-align:middle; text-align:center;">
                    <img src="<?php 
echo $advertObj->id ? MEDIA_FILES_PATH1 . Advert::getSingle($dbObj, "zone_three", $advertObj->id) : "images/smallProduct10.png";
?>
" class="ca_shown" alt="" style="display:inline !important;"/>
                </div>
            </div>
        </div>
    </div>
<script type="text/javascript">
    $(function() {
        $('#ca_banner2').banner({steps : [[ [{"to" : "2"}, {"effect": "slideOutTop-slideInTop"}], [{"to" : "2"}, {"effect": "slideOutTop-slideInTop"}] ],[[{"to" : "1"}, {"effect": "slideOutRight-slideInRight"}], [{"to" : "1"}, {"effect": "slideOutLeft-slideInLeft"}] ],[[{"to" : "2"}, {"effect": "slideOutLeft-slideInLeft"}], [{"to" : "2"}, {"effect": "slideOutRight-slideInRight"}]],[[{"to" : "1"}, {"effect":"zoomOutRotated-zoomInRotated"}],[{"to" : "1"}, {"to" : "1"}, {"effect": "zoomOutRotated-zoomInRotated"}]]],total_steps	: 4, speed: 2000});
    });
</script>
Пример #16
0
<div class="form">
    <?php 
$types = Advert::getAvailableTypes();
$positions = Advert::getAvailablePositions();
$areas = Advert::getAvailableAreas();
$typesJs = CJavaScript::encode(array_keys($types));
Yii::app()->clientScript->registerScript('typesJs', "var typesJs = " . $typesJs . ";", CClientScript::POS_END);
$form = $this->beginWidget('CustomForm', array('id' => $this->modelName . '-form', 'enableAjaxValidation' => false, 'htmlOptions' => array('enctype' => 'multipart/form-data')));
?>

    <p class="note"><?php 
echo Yii::t('common', 'Fields with <span class="required">*</span> are required.');
?>
</p>

    <?php 
echo $form->errorSummary($model);
?>

	<div class="rowold">
		<?php 
echo $form->labelEx($model, 'type');
?>
		<?php 
echo $form->dropDownList($model, 'type', $types, array('onchange' => 'changeType(this.value)', 'class' => 'width150', 'id' => 'type'));
?>
		<?php 
echo $form->error($model, 'type');
?>
	</div>