Ejemplo n.º 1
0
 public static function profile($user_id, $class, $name = '', $profile_image_class = '')
 {
     if ($user_id == Yii::app()->user->id) {
         $profile_image_class = "profile__img";
     }
     $fileName = ActionClass::getProfileImage($user_id);
     $div = '<div class="' . $class . '"><span class="edit-avatar"><i class="fa fa-camera modal-croping"></i></span><img class="' . $profile_image_class . '" alt="' . $name . '" title="' . $name . '" src="' . $fileName . '"></div>';
     return $div;
 }
Ejemplo n.º 2
0
 public function actionCall()
 {
     require_once 'protected/extensions/Twilio/Twilio.php';
     //Yii::import('application.vendor.autoload');
     // Twilio REST API version
     $version = "2016-02-25";
     // Set our Account SID and AuthToken
     $sid = 'AC6f2b9944225754e4914282b1be9da523';
     $token = '3d58e80ae1d3c4d7049c238c511b987a';
     // A phone number you have previously validated with Twilio
     $phonenumber = '353867964180';
     // Instantiate a new Twilio Rest Client
     $client = new Services_Twilio($sid, $token, $version);
     try {
         // Initiate a new outbound call
         $call = $client->account->calls->create($phonenumber, '37494471018', 'http://demo.twilio.com/welcome/voice/', array('Method' => 'POST'));
         echo 'Started call: ' . $call->sid;
     } catch (Exception $e) {
         echo 'Error: ' . $e->getMessage();
         echo '<br>';
         echo 'Error: ' . $e->getStatus();
     }
     if (Yii::app()->getRequest()->getIsPostRequest()) {
         $phone = Yii::app()->getRequest()->getParam('phone');
         ActionClass::out($phone);
     }
     return $this->redirect($_SERVER['HTTP_REFERER']);
 }
Ejemplo n.º 3
0
        </div>
        <?php 
echo CHtml::form(Yii::app()->baseUrl . '/settings/updateInfo', 'post', array('enctype' => 'multipart/form-data'));
?>
            <div class="col-md-12 acc-page-content">
                <div class="col-md-offset-1 col-md-10">
                    <div class="col-md-3 acc-upload-image">
                        <div class="upload-circle">
                            <span class="profile-uploader">
                                <?php 
echo CHtml::activeFileField($model, 'image', ['class' => "upload-your-image info__input__file", 'id' => "image-upload"]);
?>
                                <label for="image-upload"><i class="fa fa-camera "></i></label>
                            </span>
                            <img src="<?php 
echo ActionClass::getProfileImage(Yii::app()->user->id);
?>
" class="uploaded-image info__input__img" border="0">

                        </div>
                    </div>
                    <div class="col-md-9 acc-page-details">
                        <div class="col-md-12">
                            <div class="col-md-12 acc-profile-details">
                                <?php 
echo CHtml::activeTextField($model, 'email', ['placeholder' => 'Email', 'value' => Yii::app()->user->getInfo('email')]);
?>
                                <?php 
echo CHtml::activeTextField($model, 'firstName', ['placeholder' => "First Name", 'value' => Yii::app()->user->getInfo('firstName')]);
?>
                                <?php 
Ejemplo n.º 4
0
                <div class="modal-dialog">
                    <!-- Modal content-->
                    <div class="modal-content col-md-12">
                        <div class="modal-header col-md-10 col-md-offset-1  no-border event-type-header">
                            <h4 class="modal-title">Create a Public Event</h4>
                        </div>
                        <div class="modal-body">
                            <form action="<?php 
echo Yii::app()->request->baseUrl;
?>
/Api/addEvent" method="POST" class="public__event__form">
                                <i type="button" class="fa fa-times close fa-2x" data-dismiss="modal"></i>
                                <div class="col-md-10 col-md-offset-1 create-event-header clearfix">
                                    <div class="imgCircle makeCenter ">
                                        <img alt="" title="" src="<?php 
echo ActionClass::getProfileImage($creatorId);
?>
"/>
                                    </div>

                                </div>
                                <div class="col-md-10 col-md-offset-1 create-event-header clearfix create-event-content">
                                    <span class="info-icons">
                                        <input type="text" name="title" placeholder="Event Title" class="event__title"/>
                                    </span>
                                    <span class="info-icons">
                                         <input type="text" name="description" placeholder="Event Description"/>
                                     </span>
                                    <span class="info-icons">
                                         <input type="text" name="location"  placeholder="Event Location - ( Published from Booking Page )"/>
                                    </span>
Ejemplo n.º 5
0
    echo 'Started call: ' . $call->sid;
} catch (Exception $e) {
    $error_message = 'Error: ' . $e->getMessage();
}
?>

<script type="text/javascript" src="//static.twilio.com/libs/twiliojs/1.2/twilio.min.js"></script>
<script type="text/javascript">
      Twilio.Device.setup("<?php 
echo $token;
?>
");
 
      Twilio.Device.ready(function (device) {
        $("#log").text("<?php 
echo ActionClass::getRoleAsString($creatorId) . ' ' . $creator;
?>
 is ready");
      });
 
      Twilio.Device.error(function (error) {
        $("#log").text("Error: " + error.message);
      });
 
      Twilio.Device.connect(function (conn) {
        $("#log").text("Successfully established call");
      });
 
      Twilio.Device.disconnect(function (conn) {
            $("#log").text("Call ended");
      });
Ejemplo n.º 6
0
 public function actionChat()
 {
     $limit = 5;
     $id = (int) Yii::app()->request->getParam('id', 0);
     $status = (bool) $this->isReal($id);
     if ($status) {
         $requestModel = $this->isReal($id)['model'];
         $criteria = new CDbCriteria();
         $criteria->addCondition('request.id = ' . $requestModel->id);
         $criteria->addCondition('t.status = 1');
         $criteria->order = 't.created_on DESC';
         $criteria->with = array('request');
         $modelTotalArrayCount = Messages::model()->count($criteria);
         $criteria->limit = $limit;
         $modelArray = Messages::model()->findAll($criteria);
         $messagesArray = array();
         foreach ($modelArray as $model) {
             $messagesArray[] = array('id' => $model->id, 'message' => $model->message, 'booking_type' => $model->booking_type, 'date' => $model->created_on, 'creator' => $model->created_by);
         }
         if ($modelTotalArrayCount < $limit) {
             $messagesArray[] = array('id' => false, 'message' => $requestModel->title, 'booking_type' => $requestModel->booking_type, 'date' => $requestModel->created_on, 'creator' => $requestModel->created_by);
         }
         echo '<ul class="chat">';
         foreach ($messagesArray as $message) {
             $divPhoto = "<li class='li-photo'><div class='chat-imgCircle'>\n                    <img src='" . ActionClass::getProfileImage($message['creator']) . "'/>\n                    </div></li>";
             $divMessage = '<li class="li-message"><div class="message">
                 <p class="chat-txt">' . $message['message'] . '</p>
                 <p class="chat-data-time">' . date('D H:i', strtotime($message['date'])) . '</p>
                 </div></li>';
             $divTrash = '<li class="li-chat-trash"><div class="trash">';
             if ($message['creator'] == Yii::app()->user->getInfo()) {
                 $divTrash .= '<p class="chat-trash" data-id="' . $message['id'] . '"><i class="fa fa-trash-o"></i></p>';
             }
             $divTrash .= '<p  class="color-' . ComponentType::booking($message['booking_type']) . '"><i class="fa fa-check-circle"></i></p>
                 </div></li>';
             echo '<li class="chat-user-' . ($message['creator'] == Yii::app()->user->getInfo() ? 'receive' : 'send') . ' clearfix" ><div class=""><ul>';
             echo $message['creator'] == Yii::app()->user->getInfo() ? $divTrash . $divMessage . $divPhoto : $divPhoto . $divMessage . $divTrash;
             echo '</ul></div></li>';
         }
         echo '</ul>';
     }
 }
Ejemplo n.º 7
0
echo ComponentImage::profile(Yii::app()->user->getInfo(), 'imgCircle makeCenter nav-resp');
?>
            <div class="fullName makeCenter"><?php 
echo Yii::app()->user->getInfo('firstName') . ' ' . Yii::app()->user->getInfo('lastName');
?>
</div>
            <div class="userRole makeCenter"><?php 
echo ActionClass::getRoleAsString(Yii::app()->user->role);
?>
</div>
            <div class="nav-account-section">
                <a href="#" id="mb-account" class="buttonSettings menu-hide" data-current="mb-my" data-user_role="<?php 
echo ActionClass::getRoleAsString(Yii::app()->user->role);
?>
 Account"><?php 
echo ActionClass::getRoleAsString(Yii::app()->user->role);
?>
 Account</a>
                <a href="#" id="mb-settings" class="buttonSettings" data-current="mb-my"><i class="fa fa-cog"></i></a>
            </div>
        </div>
    </div>
    <div>
        <?php 
$thisUrl = Yii::app()->request->requestUri;
//        var_dump(strpos($thisUrl, 'account/inbox'));exit;
$this->widget('zii.widgets.CMenu', array('items' => array(array('itemOptions' => array('class' => 'mb-account ' . (strpos($thisUrl, 'account/details') ? 'active' : ''), 'data-url' => 'account/details'), 'label' => '<span class="iconSpan"><i class="fa fa-arrow-down"></i></span><span>My Details</span></a>'), array('itemOptions' => array('class' => 'mb-account ' . (strpos($thisUrl, 'account/page') ? 'active' : ''), 'data-url' => 'account/page'), 'label' => '<span class="iconSpan"><i class="fa fa-file"></i></span><span>My Page</span></a>'), array('itemOptions' => array('class' => 'mb-account ' . (strpos($thisUrl, 'account/payments') ? 'active' : ''), 'data-url' => 'account/payments'), 'label' => '<span class="iconSpan"><i class="fa fa-credit-card"></i></span><span>My Payments</span></a>'), array('itemOptions' => array('class' => 'mb-my inbox ' . (strpos($thisUrl, 'my/inbox') ? 'active' : ''), 'data-url' => 'my/inbox'), 'label' => '<span class="iconSpan"><i class="fa fa-inbox"></i></span><span>Inbox</span></a><span class="badge quotes">' . $this->menuBadges['inbox'] . '</span>'), array('itemOptions' => array('class' => 'mb-my sideBar-submenu', 'data-url' => 'my/quotes/open'), 'label' => '<span class="iconSpan"><i class="fa fa-file-text-o"></i></span><span>Quotes</span>', 'submenuOptions' => array('class' => 'quote-option ' . (strpos($thisUrl, 'my/quotes/open') || strpos($thisUrl, 'my/quotes/closed') ? 'opened' : ''))), array('itemOptions' => array('class' => 'mb-my sideBar-submenu'), 'label' => '<span class="iconSpan"><i class="fa fa-bookmark-o"></i></span><span>Bookings</span>', 'submenuOptions' => array('class' => 'quote-option ' . (strpos($thisUrl, 'my/bookings/provisional') || strpos($thisUrl, 'my/bookings/confirmed') || strpos($thisUrl, 'my/bookings/cancelled') ? 'opened' : '')), 'items' => array(array('itemOptions' => array('class' => 'submenu-li booking-provisional ' . (strpos($thisUrl, 'my/bookings/provisional') ? 'active' : ''), 'data-url' => 'my/bookings/provisional'), 'label' => '<i class="fa fa-circle"></i>Provisional<span class="badge quotes">' . $this->menuBadges['bookings']['provisional'] . '</span>'), array('itemOptions' => array('class' => 'submenu-li booking-confirmed ' . (strpos($thisUrl, 'my/bookings/confirmed') ? 'active' : ''), 'data-url' => 'my/bookings/confirmed'), 'label' => '<i class="fa fa-circle"></i>Confirmed<span class="badge quotes">' . $this->menuBadges['bookings']['confirmed'] . '</span>'), array('itemOptions' => array('class' => 'submenu-li booking-cancelled ' . (strpos($thisUrl, 'my/bookings/cancelled') ? 'active' : ''), 'data-url' => 'my/bookings/cancelled'), 'label' => '<i class="fa fa-circle"></i>Cancelled<span class="badge quotes">' . $this->menuBadges['bookings']['cancelled'] . '</span>'))), array('itemOptions' => array('class' => 'mb-my ' . (strpos($thisUrl, 'my/calendar') ? 'active' : ''), 'data-url' => 'my/calendar'), 'label' => '<span class="iconSpan"><i class="fa fa-calendar-o"></i></span><span>Calendar</span>'), array('itemOptions' => array('class' => 'mb-my ' . (strpos($thisUrl, 'my/finance') ? 'active' : ''), 'data-url' => 'my/finance'), 'label' => '<span class="iconSpan"><i class="fa fa-university"></i></span><span>Finance</span>'), array('itemOptions' => array('class' => 'mb-settings sideBar-submenu'), 'label' => '<span class="iconSpan"><i class="fa fa-cog"></i></span><span>General Settings</span>', 'submenuOptions' => array('class' => 'quote-option ' . (strpos($thisUrl, 'settings/general/enquiries') || strpos($thisUrl, 'settings/general/bookings') || strpos($thisUrl, 'settings/general/calendar') || strpos($thisUrl, 'settings/general/finance') ? 'opened' : '')), 'items' => array(array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/general/enquiries') ? 'active' : ''), 'data-url' => 'settings/general/enquiries'), 'label' => '<i class="fa fa-circle"></i>Enquiries'), array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/general/bookings') ? 'active' : ''), 'data-url' => 'settings/general/bookings'), 'label' => '<i class="fa fa-circle"></i>Bookings'), array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/general/calendar') ? 'active' : ''), 'data-url' => 'settings/general/calendar'), 'label' => '<i class="fa fa-circle"></i>Calendar'), array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/general/finance') ? 'active' : ''), 'data-url' => 'settings/general/finance'), 'label' => '<i class="fa fa-circle"></i>Finance'))), array('itemOptions' => array('class' => 'mb-settings sideBar-submenu'), 'label' => '<span class="iconSpan"><i class="fa fa-bell"></i></span><span>Notifications</span>', 'submenuOptions' => array('class' => 'quote-option ' . (strpos($thisUrl, 'settings/notifications/me') || strpos($thisUrl, 'settings/notifications/team') || strpos($thisUrl, 'settings/notifications/customer') ? 'opened' : '')), 'items' => array(array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/notifications/me') ? 'active' : ''), 'data-url' => 'settings/notifications/me'), 'label' => '<i class="fa fa-circle"></i>Me'), array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/notifications/team') ? 'active' : ''), 'data-url' => 'settings/notifications/team'), 'label' => '<i class="fa fa-circle"></i>Team'), array('itemOptions' => array('class' => 'submenu-li ' . (strpos($thisUrl, 'settings/notifications/customer') ? 'active' : ''), 'data-url' => 'settings/notifications/customer'), 'label' => '<i class="fa fa-circle"></i>Customer'))), array('itemOptions' => array('class' => 'mb-settings ' . (strpos($thisUrl, 'settings/team') ? 'active' : ''), 'data-url' => 'settings/team'), 'label' => '<span class="iconSpan"><i class="fa fa-users"></i></span><span>Team</span>'), array('itemOptions' => array('class' => 'mb-settings ' . (strpos($thisUrl, 'settings/service') ? 'active' : ''), 'data-url' => 'settings/service'), 'label' => '<span class="iconSpan"><i class="fa fa-cog"></i></span><span>Service Area</span>')), 'htmlOptions' => array('class' => 'account-navbar'), 'encodeLabel' => false, 'activeCssClass' => 'active', 'itemTemplate' => '<span class="added"></span>{menu}'));
?>
    </div>
</div>
Ejemplo n.º 8
0
        ?>
" title="<?php 
        echo $team['firstName'] . ' ' . $team['lastName'];
        ?>
" src="<?php 
        echo ActionClass::getProfileImage($team['id']);
        ?>
"/>
                                        </div>
                                        <div class="col-md-10 contact-infos-section">
                                            <p class="conatat-titles"><?php 
        echo $team['firstName'] . ' ' . $team['lastName'];
        ?>
</p>
                                            <p class="contacts-role"><?php 
        echo ActionClass::getRoleAsString($team['role']);
        ?>
</p>
                                            <span class="enq-content-titles contacts-permissions">
                                                <input type="checkbox" value="None" id="checklist<?php 
        echo $team['id'];
        ?>
" class="squaredOne checklist__user__checkbox" data-user_id='<?php 
        echo $team['id'];
        ?>
'/>
                                                <label for="checklist<?php 
        echo $team['id'];
        ?>
"></label>
                                            </span>
Ejemplo n.º 9
0
 public function actionUpdateProfileImage()
 {
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_POST['crop'])) {
             $fileName = uniqid() . '.png';
             ActionClass::deleteFile('default/img/users', Yii::app()->user->profile_img);
             $img = $_POST['image'];
             $upload_dir = 'themes/default/img/users/';
             $upload = ActionClass::uploadBase64File($img, $upload_dir, $fileName);
             if ($upload) {
                 Users::model()->updateByPk(Yii::app()->user->id, array('profile_img' => $fileName));
                 echo json_encode(['success' => true, 'message' => 'Successfuly uploaded', 'file' => Yii::app()->theme->baseUrl . '/img/users/' . $fileName]);
                 Yii::app()->end();
             }
             echo json_encode(['success' => false, 'message' => 'Missing crop index']);
             Yii::app()->end();
         }
     }
     return $this->redirect('/');
 }