 SNVote  DataLife Engine

*  :
        .         .       .             ,      "",  ,      ""  ,         .   ,        .      ,    .

*  :
1.    .
2.   /upload/templates/Default   ,    .
3.    upload   .
4.   /engine/engine.php
- :
switch ( $do ) {

   :
case "snvote" :
    include ENGINE_DIR . '/modules/snvote.php';
    break;

- 
elseif ($do == 'stats') $nam_e = $lang['title_stats'];

   :
elseif ($do == 'snvote') $titl_e = $metatags['title'];

- : 
if ($config['allow_rss']) $metatags .= <<<HTML

<link rel="alternate" type="application/rss+xml" title="{$rss_title}" href="{$rss_url}" />
HTML;

   :
if(!empty($snvote_headers)) $metatags .= $snvote_headers;

- :
if ($titl_e) $s_navigation .= " &raquo; " . $titl_e;

   :
if($do=='snvote') $s_navigation = $snvote_speedbar;

5.   .htaccess
-  :
RewriteEngine On

   :
#  SNVote
RewriteRule ^snvote/([0-9]+)-(.*).html(/?)+$ index.php?do=snvote&poll_id=$1&alt_name=$2 [L]
RewriteRule ^snvote/page/([0-9]+)(/?)+$ index.php?do=snvote&cstart=$1 [L]
RewriteRule ^snvote(/?)+$ index.php?do=snvote [L]

6.   http://site.ru/snvote_installer.php    .

*  :
1.   snvote_uninstaller.php  .
2.     .
3.     snvote_uninstaller.php.

*  :
 SNVote      . 

I        "   =>   => SNVote".         .         "+   ".         "[ ]"       .          "+   ".      ,       "[]"  "[]".

  /  :
-   -  ,  ,  ,  .
- Title  - ,     <title>    .     ,     " "
-  (alt-name) -   ,   .    url.     ,     " ",    .
-  - ,   .     100 * 100 .       /     .
-   -   ,     .    ,      
-   -   ,     .    ,   .
-     -  ,        .   ,         .       {item}              .
-  -   .
-  -   .  -             .  -       -     .  -   ,     .

  /   :
-   -   ,  ,     .
-  "" - ,        .         "       ".             ""     .  !            .    ,                .  ,  ,   ""    -  ,    .
-  - ,    .     100 * 100 .       /      .
-     - ,              .    ,           .
-  -    .

II                .       ,      DataLife Engine navigation.tpl.  ,        "   ".            speedbar. 

       snvote_poll_list.tpl  snvote_poll_list_item.tpl:

snvote_poll_list.tpl -     .      :
- {poll_list_items} -  ,     ,     snvote_poll_list_item.tpl
- {navigation} -     ,         .       navigation.tpl
- [first_page][/first_page] -           
- [pages][/pages] -            

snvote_poll_list_item.tpl -       .      :
- {name} -  
- {status} -  
- {image} - ,   
- {time_start} -   
- {time_stop} -   
- {description} -   
- {class_suffix} -   "even"     "odd"  .    

        snvote_poll.tpl  snvote_poll_item.tpl:

snvote_poll.tpl -       .      :
- {name} -  
- {status} -  
- {image} - ,   
- {time_start} -   
- {time_stop} -   
- {description} -   
- {poll_items} -  ,       ,     snvote_poll_item.tpl

snvote_poll_item.tpl -        .      :
- {name} -   
- {image} - ,    
- {description} -    
- {count} -       
- {class_suffix} -   "even"     "odd"  .    
- [vote_link][/vote_link] -        .    ,     
- [no_vote][/no_vote] -     ,       , ..   
- [readmore_link][/readmore_link] -      "",       