예제 #1
0
파일: function.php 프로젝트: ivrm/mbgdorgen
function generate_page_url($key, $page_number, $dor_type)
{
    //В зависимости от типа дора формируются разные виды урлов
    if ($dor_type == 'doorway') {
        $ext = 'html';
    } else {
        $ext = 'php';
    }
    if ($page_number == 0) {
        $page_url = 'index.' . $ext;
    } else {
        $page_url = generate_page_fname($key, $page_number, $dor_type) . '.' . $ext;
    }
    unset($key, $page_number, $dor_type, $ext);
    return $page_url;
}
예제 #2
0
         $map_url = generate_page_fname($val) . '.' . $ext;
         $map_tag .= "<a href='{$map_url}'>{$val}</a><br>\n";
     }
 } else {
     //для рядовой страницы:
     $page_fname = generate_page_fname($keyword, $ext) . '.' . $ext;
     $map_tag = '';
 }
 $button_tag = conv_to_button($keyword);
 //$redir_tag = create_redirect($keyword);
 $tag_arr = array('[KEYWORD]', '[BKEYWORD]', '[PLUSKEYWORD]', '[RANDKEYWORD]', '[HOME]', '[BUTTON]', '[DOMEN]', '[TEXT]', '[MAP]', '[SCRIPTNAME]');
 $tag_values = array($keyword, $bkeyword, $pluskeyword, $randkeyword, $home, $button_tag, $domen, $text, $map_tag, $script_fname);
 if ($map_in_design) {
     $link_to_map = '';
 } else {
     $map_page_fname = "map_" . generate_page_fname($randkeyword) . ".{$ext}";
     $link_to_map = "<a href='{$map_page_fname}'>{$randkeyword}</a>";
     if ($map_tag != '') {
         //Если содержания $map_tag не пустое, то генерим карту отдельным файлом
         $map_content = file_get_contents('data/tpl/' . $tpl_folder . '/map.html');
         $map_content = str_replace($tag_arr, $tag_values, $map_content);
         //сохраняем страницу карты во временную папку
         $map_page_path = "tmp/{$map_page_fname}";
         file_put_contents($map_page_path, $map_content);
         unset($map_content);
         //заливаем карту на хост
         $upload_page = @upload_page_to_host($map_page_fname, $ftp_con, $ftp_dir);
         unlink($map_page_path);
         if (!$upload_page) {
             echo "Невозможно залить карту на хост";
             set_status('dorgen_tasks', $id_task, 'dor_status', 'error');