HOME


Mini Shell 1.0
DIR: /home/islapiiu/sites/thomas-gall/class/
Upload File :
Current File : /home/islapiiu/sites/thomas-gall/class/Activities.php
<?php

/*

 * To change this license header, choose License Headers in Project Properties.

 * To change this template file, choose Tools | Templates

 * and open the template in the editor.

 */

/**

 * Description of activities

 *

 * @author Suharshana DsW

 */
class Activities {

    public $id;
    public $title;
    public $activity_type;
    public $image_name;
    public $short_description;
    public $description;
    public $queue;

    public function __construct($id) {

        if ($id) {

            $db = new Database();

            $id = mysql_real_escape_string($id);


            $query = "SELECT `id`,`title`,`activity_type`,`image_name`,`short_description`,`description`,`queue` FROM `activities` WHERE `id`=" . $id;



            $result = mysql_fetch_array($db->readQuery($query));



            $this->id = $result['id'];

            $this->title = $result['title'];

            $this->activity_type = $result['activity_type'];

            $this->image_name = $result['image_name'];

            $this->short_description = $result['short_description'];

            $this->description = $result['description'];

            $this->queue = $result['queue'];



            return $this;
        }
    }

    public function create() {

        $db = new Database();

        $title = mysql_real_escape_string($this->title);
        $activity_type = mysql_real_escape_string($this->activity_type);
        $short_description = mysql_real_escape_string($this->short_description);
        $description = mysql_real_escape_string($this->description);



        $query = "INSERT INTO `activities` (`title`,`activity_type`,`image_name`,`short_description`,`description`,`queue`) VALUES  ('"
                . $title . "','"
                . $activity_type . "', '"
                . $this->image_name . "', '"
                . $short_description . "', '"
                . $description . "', '"
                . $this->queue . "')";



        $result = $db->readQuery($query);



        if ($result) {

            $last_id = mysql_insert_id();



            return $this->__construct($last_id);
        } else {

            return FALSE;
        }
    }

    public function all() {



        $query = "SELECT * FROM `activities` ORDER BY queue ASC";

        $db = new Database();

        $result = $db->readQuery($query);

        $array_res = array();



        while ($row = mysql_fetch_array($result)) {

            array_push($array_res, $row);
        }



        return $array_res;
    }

    public function update() {
        

        $db = new Database();

        $title = mysql_real_escape_string($this->title);
        $activity_type = mysql_real_escape_string($this->activity_type);
        $short_description = mysql_real_escape_string($this->short_description);
        $description = mysql_real_escape_string($this->activity_type);
        

        $query = "UPDATE  `activities` SET "
                . "`title` ='" . $title . "', "
                . "`activity_type` ='" . $activity_type . "', "
                . "`image_name` ='" . $this->image_name . "', "
                . "`short_description` ='" . $short_description . "', "
                . "`description` ='" . $description . "', "
                . "`queue` ='" . $this->queue . "' "
                . "WHERE `id` = '" . $this->id . "'";







        $result = $db->readQuery($query);



        if ($result) {

            return $this->__construct($this->id);
        } else {

            return FALSE;
        }
    }

    public function delete() {



        $this->deletePhotos();



        unlink(Helper::getSitePath() . "upload/activity/" . $this->image_name);



        $query = 'DELETE FROM `activities` WHERE id="' . $this->id . '"';



        $db = new Database();



        return $db->readQuery($query);
    }

    public function deletePhotos() {



        $ACTIVITY_PHOTO = new ActivitiesPhoto(NULL);



        $allPhotos = $ACTIVITY_PHOTO->getActivitiesPhotosById($this->id);



        foreach ($allPhotos as $photo) {



            $IMG = $ACTIVITY_PHOTO->image_name = $photo["image_name"];

            unlink(Helper::getSitePath() . "upload/activity/gallery/" . $IMG);

            unlink(Helper::getSitePath() . "upload/activity/gallery/thumb/" . $IMG);



            $ACTIVITY_PHOTO->id = $photo["id"];

            $ACTIVITY_PHOTO->delete();
        }
    }

    public function arrange($key, $img) {

        $query = "UPDATE `activities` SET `queue` = '" . $key . "'  WHERE id = '" . $img . "'";

        $db = new Database();

        $result = $db->readQuery($query);

        return $result;
    }

    public function allActiviesByType($type) {

        $query = "SELECT * FROM `activities` WHERE `activity_type`= $type ORDER BY queue ASC";
        $db = new Database();
        $result = $db->readQuery($query);
        $array_res = array();

        while ($row = mysql_fetch_array($result)) {
            array_push($array_res, $row);
        }
        return $array_res;
    }

}