e107inc/e107

View on GitHub
e107_plugins/faqs/e_url.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php
/*
 * e107 Bootstrap CMS
 *
 * Copyright (C) 2008-2015 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 * 
 * IMPORTANT: Make sure the redirect script uses the following code to load class2.php: 
 * 
 *     if (!defined('e107_INIT'))
 *     {
 *         require_once(__DIR__.'/../../class2.php');
 *     }
 * 
 */
 
if (!defined('e107_INIT')) { exit; }

// v2.x Standard  - Simple mod-rewrite module.
// https://moz.com/blog/11-best-practices-for-urls

class faqs_url // plugin-folder + '_url' 
{
    function config() 
    {
        $config = array();
    
        $config['index'] = array(
            'alias'         => 'faqs',
            'regex'            => '^{alias}/?$',                         // matched against url, and if true, redirected to 'redirect' below.
            'sef'            => '{alias}',                             // used by e107::url(); to create a url from the db table.
            'redirect'        => '{e_PLUGIN}faqs/faqs.php',         // file-path of what to load when the regex returns true. 
            
        );

        $config['item'] = array(
            'alias'         => 'faqs',
            'regex'            => '^{alias}/(\d*)-(.*)$',
            'sef'            => '{alias}/{faq_id}-{faq_sef}',            // {faq_info_sef} is substituted with database value when parsed by e107::url();
            'redirect'        => '{e_PLUGIN}faqs/faqs.php?id=$1'
        );


        $config['search'] = array(
            'alias'         => 'faqs',
            'regex'            => '^{alias}/\?srch=(.*)$',                         // matched against url, and if true, redirected to 'redirect' below.
            'sef'            => '{alias}/',                             // used by e107::url(); to create a url from the db table.
            'redirect'        => '{e_PLUGIN}faqs/faqs.php?srch=$1',         // file-path of what to load when the regex returns true.

        );


        $config['tag'] = array(
            'alias'         => 'faqs',
            'regex'            => '^{alias}/tag/(.*)$',
            'sef'            => '{alias}/tag/{tag}',            // {faq_info_sef} is substituted with database value when parsed by e107::url();
            'redirect'        => '{e_PLUGIN}faqs/faqs.php?tag=$1'
        );


        $config['category'] = array(
            'alias'         => 'faqs',
            'regex'            => '^{alias}/(.*)$',
            'sef'            => '{alias}/{faq_info_sef}',            // {faq_info_sef} is substituted with database value when parsed by e107::url();
            'redirect'        => '{e_PLUGIN}faqs/faqs.php?cat=$1'            
        );



        return $config;
    }
    

    
}