Exemplo n.º 1
0
function insert_post_attach()
{
    if (is_user_logged_in()) {
        $nonce = $_POST['nonce'];
        if (!wp_verify_nonce($nonce, 'ajax-nonce')) {
            wp_die();
        }
        if (!function_exists('wp_handle_upload')) {
            require_once ABSPATH . 'wp-admin/includes/file.php';
        }
        require_once ABSPATH . 'wp-admin/includes/image.php';
        $arr = array();
        $file = $_FILES['image'];
        $file['name'] = sanitize_title_with_translit(sanitize_file_name(basename($file['name'])));
        $upload_overrides = array('test_form' => false);
        $movefile = wp_handle_upload($file, $upload_overrides);
        if ($movefile) {
            $wp_filetype = wp_check_filetype(basename($movefile['file']), null);
            $wp_upload_dir = wp_upload_dir();
            $filePath = $wp_upload_dir['url'] . '/' . basename($movefile['file']);
            $attachment = array('guid' => $filePath, 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name(basename($movefile['file'])), 'post_content' => '', 'post_status' => 'inherit');
            $attach_id = wp_insert_attachment($attachment, $filePath);
            $attach_data = wp_generate_attachment_metadata($attach_id, $filePath);
            wp_update_attachment_metadata($attach_id, $attach_data);
            $img_url = wp_get_attachment_url($attach_id, 'full');
            //get img URL
            $image_th_url = aq_resize($img_url, 100, 100, true);
            $arr = array('id' => $attach_id, 'url' => $image_th_url);
            exit("_@_" . json_encode($arr));
        } else {
            exit(json_encode($arr['error'] = 0));
        }
    } else {
        wp_die();
    }
}
Exemplo n.º 2
0
function get_GPSies_trackdata($name)
{
    global $phpbb_root_path, $phpEx, $file_id_GPSies, $db, $GPSies_trackdata;
    $GPSies_trackdata = array();
    $track_data = get_GPSies_data(sanitize_title_with_translit($name));
    $GPSies_trackdata['fileid'] = $file_id_GPSies = $track_data['fileid'];
    $GPSies_trackdata['lenght'] = $trackLengthM = round($track_data['trackLengthM'] / 1000, 2);
    return $GPSies_trackdata;
}
Exemplo n.º 3
0
function submit_file_toGPSies($link, $name, $title, $new_entry_id)
{
    global $phpbb_root_path, $phpEx, $file_id_GPSies, $db, $GPSies_trackdata;
    //trigger_error($link.'-'.$name.'-'.$title.'-'.$new_entry_id);
    //Авторизация
    $ckfile = tempnam("/tmp", "CURLCOOKIE");
    $curl = curl_init("http://www.gpsies.com/login.do?username=velocat&password=630520");
    curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_NOBODY, 1);
    curl_setopt($curl, CURLOPT_COOKIEJAR, $ckfile);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($curl);
    if ($result) {
        //trigger_error ("Auth OK\r\n<hr>");
    } else {
        trigger_error("Auth Error\r\n<hr>");
    }
    curl_close($curl);
    $ckfiletxt = file_get_contents($ckfile);
    $convert = explode("\n", $ckfiletxt);
    //create array separate by new line
    $txt = '';
    for ($i = 0; $i < count($convert); $i++) {
        $txt .= $convert[$i] . '<br> ';
        //write value by index
    }
    //trigger_error ($txt);
    $link = 'http://www.velocat.ru/velo/phpBB3/filebase/' . $link;
    $fields = array("trackAsString" => '', "maxTrackpoints" => 3000, "filename" => sanitize_title_with_translit($name), "status" => 1, "fileDescription" => 'Track for: http://www.velocat.ru/velo/phpBB3/marshruts.php', "trackTypes" => 'biking', "websiteUrl" => 'http://www.velocat.ru/velo/phpBB3/marshruts.php', "trackAttributes" => 'gpsRecorded', "startpointCountry" => 'RU', "endpointCountry" => 'RU', "trackSimplification" => 0, "formFileUrl" => $link, "uploadButton" => 'save');
    foreach ($fields as $key => $value) {
        $value = urlencode(stripslashes($value));
        //вношу урл сохраненного файла:
        if ($key == 'formFileUrl' && ($value == 'http%3A%2F%2F' || $value == '')) {
            return;
        }
        //if ($key == 'fileDescription' && $value == '')
        //{
        //	$aQueryStrs[] .= "";
        //}
        //else
        //{
        $aQueryStrs[] .= "{$key}={$value}";
        //}
    }
    $query_string = implode('&', $aQueryStrs);
    //trigger_error ("<hr>".ini_get('open_basedir')."<hr>".ini_get('safe_mode' == 'Off')."<hr>");
    $fields_str = http_build_query($fields);
    //trigger_error ("http://www.gpsies.com/upload.do?". $query_string);
    if ($curl = curl_init("http://www.gpsies.com/upload.do?" . $query_string)) {
        //curl_setopt ($curl, CURLOPT_URL, "http://www.gpsies.com/upload.do");
        curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($curl, CURLOPT_HEADER, 1);
        // включает в ответ от сервера его HTTP-заголовки
        curl_setopt($curl, CURLOPT_NOBODY, 1);
        // в ответ не входит содержимое док-та
        curl_setopt($curl, CURLOPT_COOKIEFILE, $ckfile);
        curl_setopt($curl, CURLOPT_COOKIEJAR, $ckfile);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        //возвращать ответ а не выводить в браузер
        curl_setopt($curl, CURLOPT_REFERER, "http://www.gpsies.com/login.do");
        //отладчик
        //curl_setopt ($curl, CURLOPT_VERBOSE, 1);
        //$verbose = fopen('php://temp', 'w+');
        //curl_setopt($curl, CURLOPT_STDERR, $verbose);
        //--------
        //curl_setopt ($curl, CURLOPT_POST,1);
        //curl_setopt ($curl, CURLOPT_POSTFIELDS, $fields);
    } else {
        trigger_error("No init CURL");
    }
    if (ini_get('open_basedir') == '' && ini_get('safe_mode' == 'Off')) {
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, $l);
        $result = curl_exec($curl);
    } else {
        //$result = curl_redir_exec($curl);
        $result = curl_exec($curl);
    }
    if (curl_errno($curl)) {
        trigger_error("Error Occured in Curl\n<br />Error number: " . curl_errno($curl) . "\n == " . curl_error($curl) . "\n<br>");
        //echo "Error number: " .curl_errno($curl) ."\n ==";
        //echo "Error message: " .curl_error($curl)."\n<br>";
    }
    if ($result) {
        //echo "<hr>FILE OK\r\n<hr>";
    } else {
        trigger_error("<hr>FILE ERROR\r\n<hr>");
    }
    curl_close($curl);
    unlink($ckfile) or die("Can't unlink {$ckfile}");
    //rewind($verbose);
    //$verboseLog = stream_get_contents($verbose);
    //trigger_error( "Verbose information:\n<pre>". htmlspecialchars($verboseLog). "</pre>\n");
    // =========================
    // Закрываю авторизацию
    // =========================
    /* 	$curl=curl_init("http://www.gpsies.com/login.do?logout=true");
     	curl_setopt ($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT'] );
     	curl_setopt ($curl, CURLOPT_HEADER,1);
     	curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
     	curl_setopt ($curl, CURLOPT_NOBODY,1);
     	   if(curl_exec($curl)) {
    			//trigger_error ( "EXIT OK\r\n<hr>");
     		} else {
    			trigger_error ("EXIT Error\r\n<hr>");
      		}
    	
    	curl_close($curl);
    */
    trigger_error($result);
    if ($result) {
        // Получаем XML данные трека по названию
        //	get_GPSies_trackdata($name);
        //UPDATE file table to link
        //	$newfullname = 'http://www.gpsies.com/map.do?fileId=' . $file_id_GPSies;
        //	$db->sql_query("UPDATE " . FILEBASE_TABLE . " SET type = 'link', fullname = '$newfullname', islink=1  WHERE id = '$new_entry_id'");
        // Возвращаю километраж
        //	return $GPSies_trackdata;
    } else {
        trigger_error('No Connected to GPSies.com');
    }
}
Exemplo n.º 4
0
                $reload_img = '<a href="' . $show_edit . '" title="' . $user->lang['RELOAD'] . '"><img src="images/reload.gif" /></a>';
            } else {
                $reload_img = '';
            }
            // Просмотр на карте
            if ($view_trk == 0) {
                $trk_img = '<img src="images/view_point_3.gif" title="ne otobrazhaetsya"  id="i' . $k . '" />';
            } else {
                if ($view_trk == 1) {
                    $trk_img = '<a border="0" id="i' . ($k + 1) . '" href="#maps" onclick="initial();"><img src="images/view_point_1.gif"  title="smotret na karte" /></a>';
                } else {
                    $trk_img = '<a border="0" id="i' . ($k + 1) . '" ><img src="images/view_point_2.gif" title="treck no coverted from map" /></a>';
                }
            }
            $id_track_path = count($track_paths) - 1;
        }
        //$meeting_download_track = '<a href="javascript:openDownloadTrack('.$file_id.')"><img src="./images/download.png" align="absmiddle" border="0" alt="'.$user->lang['MEETING_DOWNLOAD_TRACK'].'"  title="'.$user->lang['MEETING_DOWNLOAD_TRACK'].'" ></a>';
        $meeting_download_track = '<img src="./images/download.png" align="absmiddle" border="0" alt="' . $user->lang['MEETING_DOWNLOAD_TRACK'] . '"  title="' . $user->lang['MEETING_DOWNLOAD_TRACK'] . '" style="cursor:pointer;" onClick="return hs.htmlExpand(this, { contentId: \'highslide-html-track' . $field_gps . '\' } )" class="highslide" >';
        $template->assign_block_vars('tracktrow', array('M_IFRAME' => $marshrut_iframe, 'DOWNLOAD_TRACK' => $meeting_download_track, 'ID_FILE' => $file_id, 'ID_TRACK_PATH' => $id_track_path, 'S_GPSIES' => $gpsies, 'ROW_COUNT' => $k + 2, 'S_MAIN' => 0, 'GPSIES_FIELD' => $field_gps, 'GPS_FIELD' => $field_gps, 'GPSIES_SUBJECT' => ucwords(mb_strtolower(sanitize_title_with_translit($marshrut_gpslink[$k]['gpslink_name']))), 'DOWNLOAD_LINK' => $donload_link, 'TRACK_IFR_START' => $track_iframe_s, 'TRACK_IFR_FINISH' => $track_iframe_f, 'TRACK_NAME' => $marshrut_gpslink[$k]['gpslink_name'], 'TRACK_MAIN' => $user->lang['NO'], 'TRACK_AUTH' => get_username_string('full', $marshrut_gpslink[$k]['user_id'], $marshrut_gpslink[$k]['username'], $marshrut_gpslink[$k]['user_colour'], $marshrut_gpslink[$k]['username']), 'TRACK_DATE' => $marshrut_gpslink[$k]['gpslink_time'] > 0 ? $marshrut_gpslink[$k]['gpslink_time'] : '-', 'TRACK_KM' => $marshrut_gpslink[$k]['track_km'] > 0 ? $marshrut_gpslink[$k]['track_km'] : '-', 'TRACK_TIME' => $marshrut_gpslink[$k]['track_time'] > 0 ? $marshrut_gpslink[$k]['track_time'] : '-', 'TRACK_SPEED' => $marshrut_gpslink[$k]['track_speed'] > 0 ? $marshrut_gpslink[$k]['track_speed'] : '-', 'TRACK_DRAW' => $trk_img, 'TRACK_RELOAD' => $reload_img));
    }
    //include_once($phpbb_root_path . 'marshrut_phoogle.' . $phpEx);
    $u_add_track = append_sid("{$phpbb_root_path}filebase.{$phpEx}", "u=1&amp;mar=" . $meeting_marshrut . "&amp;meet=" . $id);
    $template->assign_vars(array('U_ADD_TRACK' => $u_add_track, 'MARSH_ID' => $meeting_marshrut, 'MEET_ID' => $id, 'S_DOP_TRACS' => true));
} else {
    if ($user->data['user_id'] == 2) {
        //	trigger_error($meeting_marshrut. ' '. $id);
    }
    //include_once($phpbb_root_path . 'marshrut_phoogle.' . $phpEx);
    $u_add_track = append_sid("{$phpbb_root_path}filebase.{$phpEx}", "u=1&amp;mar=" . $meeting_marshrut . "&amp;meet=" . $id);
    $template->assign_vars(array('U_ADD_TRACK' => $u_add_track, 'MARSH_ID' => $meeting_marshrut, 'MEET_ID' => $id, 'S_DOP_TRACS' => true));
}