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(); } }
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; }
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'); } }
$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&mar=" . $meeting_marshrut . "&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&mar=" . $meeting_marshrut . "&meet=" . $id); $template->assign_vars(array('U_ADD_TRACK' => $u_add_track, 'MARSH_ID' => $meeting_marshrut, 'MEET_ID' => $id, 'S_DOP_TRACS' => true)); }