Visit one of the top BC resorts

0 comments

Posted on 14th February 2017 by Jeff Rogers in Marketing

British Columbia is home to some of the best fishing and skiing in the world. Whistler Mountain and Vancouver, BC hosted the 2010 Winter Olympics and the world got to see the beauty of Canada. For those looking to vacation in the area you can visit one of the top BC resorts at Sonora. Located on the Inside pasage of the Pacific Ocean. You can take a helicopter to view glaciers one day, and then go fly fishing for salmon the other day. At the end of each day you can relax at their luxury spa and enjoy a full body wrap or soak in a hot mineral pool. No matter what you are looking for you are sure to find the perfect balance of nature and luxury in this all-inclusive resort.

Relax at Sonora Spa resorts BC

0 comments

Posted on 13th February 2017 by Jeff Rogers in Marketing

,

Imagine waking up with views of the Pacific ocean then getting ready to head out on fishing adventure for salmon to then return to a hot mineral pool to soak before heading off to a find dining experience. All of these adventures and pampering located at the Sonora Spa resorts BC. Situated about an hour north via plane from Vancouver, BC you will have access to trails, water rafting, world class fishing, and some of the best food in Canada. At Sonora resort and spa they pride themselves on pampering their guests and with the amenities like full body wraps, full indoor tennis courts, and an amazing view of the Pacific Ocean you are sure to find something that will take your mind off the daily grind. Whether you are celebrating an anniversary or just looking to get away there is so much to do you are sure to make a return visit.

Vacation at Spa resorts BC

0 comments

Posted on 13th February 2017 by Jeff Rogers in Marketing

If you have some vacation time that you are looking to take before the end of summer then I would look at Sonora Spa resorts BC. Located in the beautiful British Columbia province you will have access to majestic mountains, rivers, and natural forests. You can have the staff at Sonora recommend your days activities that can include outdoor hiking followed up by a relaxing day at their world class spa. There is no better way to spend your vacation than relaxing in a hydrotherapy tub with 252 programmable jets and then jumping in one of the outdoor warm mineral pools to take your mind off the demands at work and recharge your batteries. This is also a great place to consider for that upcoming anniversary to celebrate with the one that you love.

Victoria Condos a new place to live

0 comments

Posted on 13th February 2017 by Jeff Rogers in Marketing

Sometimes it is good to take a step back in time and this is true when it comes to housing. The Union victoria condos are creating that sense of nostalgia with the brick and upturned eaves with the comforts of today’s technology and convenience of being close to downtown. The housing market across the region has been slowing and people are looking to step into a property with lower upkeep and closer to work. These condos are offering a great way of life with many of the arts,restaurants, and local conveniences all within walking distance so that you can enjoy life. For those looking to live downtown and be a part of a neighborhood that is constantly buzzing with excitement then victoria condos might be your next place to call home.

Finding the right CRM for your business

0 comments

Posted on 13th February 2017 by Jeff Rogers in Technology

In today’s competitive business environment connecting with your customers is even more critical with all the channels they have to gain information and make purchases. Equipping your sales people with the latest data and marketing objectives so that when they are interfacing with their customers can make the difference between a losing or gaining a sale. This is why many small to medium sizes companies are turning to CRM tools like Salesforce.com, Act, or Sales Logix. There are so many different CRM Software solutions that knowing which one will work for your particular business needs can make or break your strategy. Teaming up with a partner who knows the top CRM software solutions like Quality Integrity can help save you time and money.
Experts in the field of CRM solutions can help you uncover needs that you may not have thought of and help provide recommendations that are more closely aligned with your business needs. With some of the top CRM solutions now available as a off the shelf solution it may seem simple just to go with the hottest product on the market. There are various benefits that each one offers and being able to test and understand which benefits are right for your company can cost valuable time and money. Let the experts at Quality Integrity help you and your teams make the right choice and beat your competition before they beat you.

Make international calls on your smartphone with Voxofon

0 comments

Posted on 13th February 2017 by Jeff Rogers in Technology

For many of us that own a smartphone and need to call abroad there is a new option that covers your phone and allows you to save money on international calls. Now international calling from iPhone devices is as simple as downloading Voxofon’s app and dialing the international number. The process is simple on any smarthpone and Voxofon now covers up to 98% of smartphone users. Android users get the added bonus of being able to call home while traveling abroad because you are able to take advantage of their VoIP services so every call becomes local. Either using 3G or wireless using your iphone, blackberry, or android phone for mobile international calls is now easier and less expensive. You will love the sound quality that you get and the great prices. You can check out Voxofon sites and you can see the current rates for calling abroad. So if you are planning that family vacation to Italy, or that all important business trip to Southeast Asia, download the app for your phone so that you can stay in touch with family and friends.

Being Outside

0 comments

Posted on 12th February 2017 by Jeff Rogers in Blogging

,

Thanks to Roman May

Man it’s good to be outdoors again! I hate wintertime and how cooped up in the house I have to get – it’s so great to be able to be outside riding my bike or going for a walk or whatever…this is the way people were meant to live! I sort of have a house out in the country anyway so when it snows I get really stuck inside. I got internet last year from a satellite company that had an online ad saying Click HERE and it’s worked really well for my needs since I don’t do a whole lot online. I can’t believe what a terrible winter it was this year and how hard I had to work just to keep the snow from coming inside the house. It’s tough being up on the mountain sometimes but it’s nice to know I can stay connected even when the weather gets rough. Maybe I should move somewhere like California so I don’t have to deal with the terrible winters!

Finding your new laptop bag

0 comments

Posted on 12th February 2017 by Jeff Rogers in Technology

,

I have to travel quite a bit for my work and I am always looking for a great laptop bag that can not only carry my laptop but also my iPad and important papers. My idea of the best laptop bag is made of a high grade leathers and offers at least three compartments to be able to separate files and papers while on the road. I have seen one that has a front panel in the front with compartments for keys, flash drives, and various other items. I love the look of the tan leather bag pictured here and feel this type of bag is current and will stay in style for a long time. You also need to have a comfortable shoulder strap so that you can easily carry the laptop bag and have your hands free to check out your phone while you are traveling to customers offices.

Finding the best in Victoria Real Estate

0 comments

Posted on 12th February 2017 by Jeff Rogers in Marketing

Young working couples are leaving traditional suburban neighborhoods and heading to the city. The lure of living in a close vicinity to local eateries and night life makes for a great neighborhood. Most of these new condo living areas are located in unique parts of the city to offer a blend of culture and modern conveniences. The new model of building condos on top of boutique shops are now becoming the latest in living accommodations. If you are looking for a new type of environment to call home then look no further than the Union in Victoria,BC. The newest in condo living that offer boutique shopping and amenities to satisfy all your shopping needs. Victoria Real Estate is adding a new location in Chinatown called Union.

Small business blog and website Hosting

0 comments

Posted on 12th February 2017 by Jeff Rogers in Technology

, , ,

If you are like many people that have created a blog online you are aware of the pains of selecting a reliable host. There are so many factors that go into selecting a host provider and basing your selection primarily on price can cost you more than your hard earned dollars. There are many providers that claim unlimited bandwidth with their web hosting accounts which can be deceiving. You have to keep in mind whether your customers are connecting via broadband or mobile smart phones so keeping in this mind when choosing a host and site design. Most of these claims are based on the assumption that most will only use about 5% of their actual bandwidth. So you can exceed your allotment and then in most cases they will close off access to your site and make it unavailable to your customers. This can be detrimental to most websites and blogs if your customers or readers are unable to access your site.

Finding a company that offers true managed hosting where they provide services to match your current traffic levels and then add resources when needed so that your site or blog is always available to your customers. There are several sites that provide a great insight into hosting and service providers so doing your home work beforehand will save you a lot of frustration in the end. Some companies offer managed hosting, colocation service and, Dedicated hosting for your blog to just name a few. So if you are looking to obtain a new hosting provider be careful to not just shop on price or promotional claims, but do your research and in the end you will be glad that you did.

Global template

0 comments

Posted on 12th February 2017 by Jeff Rogers in Mojavi Project

,

Component Driven Global Template System

PLEASE NOTE: the approach explained below has a few drawbacks, mainly that the execute method of action always need to be executed for the output to appear in a template. I’ve decided to use a different solution to the problem. We will be incorporating online surveys as new versions are created in order to keep the development community engaged in the entire process.

Like many of us I’ve been struggling with a global template approach to Mojavi 2.0 site development for a while. Most of the suggested solutions in the forum still require a fair bit of code duplication, so I tried to come up with my own idea.

I wanted a template “system” which lets me define one or more global templates which integrate the output of multiple actions into one single html page. Mojavi already has the basic tools for this: the ActionChain and Filter classes.

Used Classes

Here is the code to all classes used by my system

TemplateFilter.class.php

/**
 * This filter implements global templates
 * Used in combination with the AggregateAction class
 */
class TemplateFilter extends Filter
{

    function execute (&$filterChain, &$controller, &$request, &$user)
    {
        static $loaded = false;

        if(!$loaded)  //only load once!
        {
            $loaded = true;

            //set up main renderer and store it in the request instance
            $mainRenderer =& new Renderer($controller, $request, $user);
            $request->setAttributeByRef('mainRenderer',$mainRenderer);

            //contuinue processing the filter chain and store the output
            //in $body
            ob_start();
            $filterChain->execute($controller, $request, $user);
            $body = ob_get_contents();
            ob_end_clean();

            //mainRendererTemplate will only be set if the execute method
            //of the AggregateAction class was executed and there were
            //additional actions to be rendererd
            if($request->hasAttribute('mainRendererTemplate'))
            {
                //if the mainRenderer was used, add body to the renderer
                //and output to client
                $mainRenderer->setTemplate($request->getAttribute('mainRendererTemplate'));
                $mainRenderer->setAttribute('body',$body);
                $mainRenderer->setMode(RENDER_CLIENT);
                $mainRenderer->execute($controller,$request,$user);
            }
            else //otherwise, just echo the html to the browser
            {
                echo $body;
            }
        }
        else
        {
            $filterChain->execute($controller, $request, $user);
        }
    }
}

AggregateAction.class.php

/**
 * An easier way to add action chains to Actions
 */
class AggregateAction extends Action
{
    var $actChain = null;
    var $actNames = null;

    /**
     * Adds an action to the aggregate action chain
     *
     * @note params like ActionChain::register()
     */
    function addAction($name,$module,$action,$params = null)
    {
        if($this->actChain === null)
        {
            $this->actChain =& new ActionChain();
            $this->actNames = array();
        }

        $this->actChain->register($name,$module,$action,$params);
        $this->actNames[] = $name;
    }

    /**
     * Default template name
     *
     * @return string the template name
     */
    function getMainRendererTemplate()
    {
        return 'main.php';
    }

    function execute(&$controller, &$request, &$user)
    {
        //only execute this if we render to client
        if($controller->getRenderMode() == RENDER_VAR)
            return;

        $renderer =& $request->getAttribute('mainRenderer');

        if(!($this->actChain === null))
        {
            $this->actChain->execute($controller, $request, $user);

            foreach($this->actNames as $name)
            {
                $renderer->setAttribute($name, $this->actChain->fetchResult($name));
            }

            $request->setAttribute('mainRendererTemplate',$this->getMainRendererTemplate());
        }
    }
}

MainTemplateAction.class.php (Example template action)

class MainTemplateAction extends AggregateAction
{

    /**
     * Initialize is used to add actions to the action chain
     *
     * @note It has to return true, otherwise processing will not continue
     */
    function initialize(&$controller,&$request,&$user)
    {
        $this->addAction('login','Default','Login');
        $this->addAction('nav','Default','MainNavigation');
        $this->addAction('cart','Cart','Show');

        return true;
    }

}

That’s all there is to it. The TemplateFilter has to be registered in the global filter chain and all my actions that might at some point be used to output the “body” into the main template extend MainTemplateAction.

The views don’t have to be modified, all the work of getting the renderer output into a global template is handled by the AggregateAction and TemplateFilter.

Setting the global template name in an Action with the getMainRendererTemplate() method is probably not very clean, but it all works like a charm for me and takes away a lot of the hassle of global templating with Mojavi.

The global renderer templates have to go into the YOURAPP/templates directory.

Please feel free to give comments on my approach in this forum topic.

Enjoying Sonora a BC Resorts top choice

0 comments

Posted on 11th February 2017 by Jeff Rogers in Marketing

If you are looking for a luxurious getaway and can’t decide if you want to be near water or close to wildlife then look at one of BC resorts top destination locations. You can easily see bears on one adventure and then fish for world class salmon on the other. Sonora resorts offers amenities to fit your most ambitious vacation get away. They offer golf, deep sea fishing, hiking and much more. Then at night sit back and relax while their world class chef prepares a meal that you will never forget. Imagine starting your morning pampering yourself at their spa and then getting on a helicopter in the afternoon to view mountainous glaciers. You will want to plan for the next vacation as soon as you set foot at Sonora resorts.