PDA

View Full Version : AzBox Altyazi Plugini Kanber_KAV



kanber_kav
04-06-2010, 04:40 PM
AltYazi İndirme Plugini Version 1.0

İlk Öne altyazı için film Aratın;
http://img249.imageshack.us/img249/8031/ekran1.png


http://img408.imageshack.us/img408/8791/ekran2.png


Sonra Arattıklarınız içinde Bir seçim yapın
http://img190.imageshack.us/img190/6986/ekran3.png


Daha sonra Seçim yaptıgınız filimle alakalı dil ve cd adedine göre indirme dosyanızı seçin
http://img691.imageshack.us/img691/9006/ekran4.png


Daha sonra Azboxsunuza bu dil dosyalarını indirin
http://img412.imageshack.us/img412/9875/ekran5.png



İngilizce dil destegi için BuyukBang arkadaşımızı bekleyin.
Ayrıca arkadaşımıza çok teşekkürlerimi sunarım.

Hadi Kolay gelsin.

Not:opensubtitles.org sitesinin şuan zip dosyalarında sorun var sr olrak dosyalarınızı indirin.

CH+ sonraki sayfa
CH- önceki sayfa
Searh Aramayı açma
Renkli Tuşlar Menude yazan işlevi yaparlar.
Şuan Film info çalışmamaktadır (mavi tuş)
Ok seçim

ayar.txt den altyazının nereye indirilecegini belirtebilirsiniz.
hangi tür dilde dosya aranacagını belirtebilirsiniz.
Kullanım dilini editleyebilirsiniz.
aynızamanda (1-8) kadar sayılarda menu için kullanılabilir.

Download Link
Version 1.0
http://www.mediafire.com/?mozteydyrkj


For english menu ayar.txt


#Alt Yazının Yuklenecegi Dizin-1
/DATA/hdb1/movie/subtitles
#Tarama Dil Secenegi(Bulunacak Dil cesidi all,eng,tur,,ger vb.)-2
all
#menu 1 için Dil
#Yenile-3
Refresh
#Secim-4
Select
#Film Bil.-5
Movie Info
#Film Adı-6
Movie Title
#Yapim Yili-7
Year
#Puan-8
Votes
#Indirme Sayısı-9
Downloads
#Tarih-10
Date
# Menu 2 icin Dil
#Geri-11
< Back
#İndir-12
Download
#Film Bilgisi-13
Movie Info
#Film Adi-14
Movie Title
#Dil-15
Language
#CD Sayısı-16
CDs
#puan durumu-17
Votes
#Rayting-18
Rating
#Tarih-19
Date
#Aciklama kısmı menu dili
#isim-20
Title
#Aciklama-21
Description
#Yapim Yili-22
Year
#IMDB-23
IMDB
#ID-24
ID
#Grup-25
Group
#Dil-26
Language
#Tarih-27
Date
#CD Sayisi-28
CDs
#Reyting-29
Rating
#Puan-30
Votes
#Gonderen-31
Sender
#Format-32
Format
#FPS-33
FPS
#MovieHash-34
MovieHash
#İndirme Sayisi-35
Downloads
#Priority-36
Priority
#Lütfen Bekleyiniz-37
Please Wait...
#Dosya indiriliyor-38
Downloading
#Menu 3 yaziları-39
Movie Subtitles
#Geri-40
< Back
#Hepsini Indir-41
Download All
#Zip indir-42
Download Zip
#Directed by-43
Director
#Writer credits-44
Writer
#Genre-45
Genre
#Country-46
City
#Language-47
Language
#Cast-48
Cast
#Film Hakkında-49
Description
#sure-50
Running Time

Juka
04-06-2010, 06:27 PM
Hello kanber_kav

Where do I download it, what´s the main fuction and how do I use it?

Regards
Juka

Dig Deep
05-06-2010, 08:53 AM
Google say

Very soon :cheers2:

buyukbang
05-06-2010, 11:16 AM
Yes, Kanber is a friend of mine. I'm sure that this will be a very good plugin for the ones who uses subtitles for movies. He said %99 completed. Now working on multilanguage support. I'll help him for English translation

Thanks Kanber !

chrissat
05-06-2010, 12:09 PM
Looks great.

Thanks Kanber, I look forward to using it.

Juka
05-06-2010, 12:37 PM
Yes, Kanber is a friend of mine. I'm sure that this will be a very good plugin for the ones who uses subtitles for movies. He said %99 completed. Now working on multilanguage support. I'll help him for English translation

Thanks Kanber !
That´s good news! It will fit my purpose! :respect-039:
Thank´s kanber_kav!
Regards
Juka

rocktheroad
05-06-2010, 03:38 PM
it would be great if it can support "podnapisi.net" and "sublight.si", i think both use same API as opensubtitles.org...

this plugin may postpone sale of my Azbox... I just hope it can be used directly from movies/TV, since it would be little ***bersome to switch to plugins everythime...

Anyway, let us know when you need testers :) I have switched to XBMC just because subtitle plugin from sublight :)

falldaemon
05-06-2010, 05:33 PM
cok teşekkürler Kanber_KAV usta

kanber_kav
06-06-2010, 11:50 PM
AltYazi Plugini Link
Version 1.0
http://www.mediafire.com/?mozteydyrkj

Ayar ve Dil ile ilgili işlemlerinizi ayar.txt dosyasını ayarlayarak yapabilirsiniz.
İngilizce Dil için BuyukBang Arkadaşımızın ayarlamasını bekleyiniz.

AltYazi.rar ı Plugins klasörüne AltYazi klasörü açarak raradan çıkarttıgınız dosyaları bu dizine atarak chmod 755 yaparak kullana bilirsiniz.

Altyazıların saklanacagı dizini ayarlar.txt dosyasına belirtiniz mevcut dizin /DATA/hdb1/movie dir.

Arama sonuçlarını ise all yazan yerde turkçe için tur ,ingilizce için eng şeklinde belirtin.
Daha ayrıntı için opensubtitles.org ye ugrayın.

Örnek:
_http://www.opensubtitles.org/tr/search/sublanguageid-tur


Daha ayrıntılı bildi daha sonra verilecektir.. Kolay gelsin.

Pluginlerin devamı için bağış kabul edeceğim. Bağış konusunda bana pm atabilirsiniz..

buyukbang
07-06-2010, 06:57 AM
Translation:

This is a test version, inform Kanber about the bugs.

Unrar and put the AltYazi folder under /PLUGINS and chmod 755 files.

You can translate this plugin into your language by editing ayar.txt .

Change subtitle download folder in ayar.txt, default is /DATA/hdb1/movie/ :
#Alt Yazının Yuklenecegi Dizin-1
/DATA/hdb1/movie/

Change subtitle search language in ayar.txt. (example http://www.opensubtitles.org/tr/search/sublanguageid-eng)
#Tarama Dil Secenegi(Bulunacak Dil cesidi all,eng,tur,,ger vb.)-2
all

For more information visit opensubtitles.org

Kanber accepts donations for his hard work. Contact with him about details...

For english translation of the plugin replace all text int ayar.txt with below:



#Alt Yazının Yuklenecegi Dizin-1
/DATA/hdb1/movie/
#Tarama Dil Secenegi(Bulunacak Dil cesidi all,eng,tur,,ger vb.)-2
all
#menu 1 için Dil
#Yenile-3
Refresh
#Secim-4
Selection
#Film Bil.-5
Movie Info
#Film Adı-6
Movie Title
#Yapim Yili-7
Year
#Puan-8
Points
#Indirme Sayısı-9
Downloads
#Tarih-10
Date
# Menu 2 icin Dil
#Geri-11
< Back
#İndir-12
Download
#Film Bilgisi-13
Movie Info
#Film Adi-14
Movie Title
#Dil-15
Language
#CD Sayısı-16
CDs
#puan durumu-17
Points
#Rayting-18
Rating
#Tarih-19
Date
#Aciklama kısmı menu dili
#isim-20
Title
#Aciklama-21
Description
#Yapim Yili-22
Year
#IMDB-23
IMDB
#ID-24
ID
#Grup-25
Group
#Dil-26
Language
#Tarih-27
Date
#CD Sayisi-28
CDs
#Reyting-29
Rating
#Puan-30
Points
#Gonderen-31
Sender
#Format-32
Format
#FPS-33
FPS
#MovieHash-34
MovieHash
#İndirme Sayisi-35
Downloads
#Priority-36
Priority
#Lütfen Bekleyiniz-37
Please Wait...
#Dosya indiriliyor-38
Downloading





AltYazi Plugini Link
http://www.mediafire.com/?5tlueyzj2hm

TEST VERSIYONUDUR...

HATALARI BILDIRINIZ...

Ayar ve Dil ile ilgili işlemlerinizi ayar.txt dosyasını ayarlayarak yapabilirsiniz.
İngilizce Dil için BuyukBang Arkadaşımızın ayarlamasını bekleyiniz.

AltYazi.rar ı Plugins klasörüne AltYazi klasörü açarak raradan çıkarttıgınız dosyaları bu dizine atarak chmod 755 yaparak kullana bilirsiniz.

Altyazıların saklanacagı dizini ayarlar.txt dosyasına belirtiniz mevcut dizin /DATA/hdb1/movie dir.

Arama sonuçlarını ise all yazan yerde turkçe için tur ,ingilizce için eng şeklinde belirtin.
Daha ayrıntı için opensubtitles.org ye ugrayın.

Örnek:
_http://www.opensubtitles.org/tr/search/sublanguageid-tur


Daha ayrıntılı bildi daha sonra verilecektir.. Kolay gelsin.

Pluginlerin devamı için bağış kabul edeceğim. Bağış konusunda bana pm atabilirsiniz..

kanber_kav
07-06-2010, 09:04 AM
AltYazi Plugin Source Kodu
Bu PC içindir.. Küçük bir değişiklikle azbox için derleyebilirsiniz.



/*
* Nano-X AltYazi Plugin Source Kanber KAV
*/

#define MWINCLUDECOLORS
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include </root/microwin/src/include/nano-X.h>
#include <signal.h>
#include <string.h>

static GR_WINDOW_ID main_window;
static GR_GC_ID main_gc;
static char message1[100] = "Altyazi Indirme Plugini By Kanber KAV (AzDev)";
static char DivXPlanet[50] = "http://www.opensubtitles.org";
static char Reklam[60] = "http://www.opensubtitles.org'u Ziyaret etmeyi unutmayin.";
static char AltyaziAra[20] = "Altyazi Ara";
static char AramaButon[50] = "Aramayi Baslatmak icin < Search > Tusuna basiniz..";
int keys,bull;
int klavyeX,klavyeY;
char Harf[13][4];
char Aktarilmis[1000];
char Yol[100];
char menux[100][100];
////// ARAMA EKLENTISI //////////
char hafiza[500];
char ara***le[500];
char Mesaj[5000][500] ;
//char MesajYED[5000];
int Kontrolp,ToplamSatir,Kontrol;
int yaz,Sayfa,Sayfa2;
char *ilkkelime,*sonkelime,*ilkkelime1 ,*sonkelime1,*ilkkelime2,*sonkeli me2;

char gerisayfa[200];
char ilerisayfa[200];
char gerisayfa2[200];
char ilerisayfa2[200];
char message3[37] ;
char MAranan[37] ;
char message4[50] ;
char karakter;
char *bmpServer,isim[100];
int kartim,kartim2,say,haf1,rkont,Sec imM,SecimM2,art;
char Tsayfa[20],Tsayfa2[20];
int TSayfa,TSayfa2;
//char Adres[2001][255];
int d,k;
int bekle,kontrolp;
char komut[255];
static int restat,Goruntu;
int kontrol,adim,KontrolMenu;
int menuatla,menuatla2,renkli,carpan;
char Url3[500],*secim;
char hata[250];
char yaziM[5];

#define WIDTH 960
#define HEIGHT 540
#define VERI_UZ 1000

//Data Tarama
int ToplamBulunan;
struct Veri {
char isim[500];
char Adres[500];
char bayrak[500];
char cdsayisi[10];
char ID[10];
char FPS[20];
char Dlink[500];
char IndirmeSayi[100];
char Resim[100];
char Puan[30];
char Tarih[500];
char Yapimyili[20];
char Altyazi[500];
char imdb[20];
char Rayting[20];
char Gonderen[50];
char Grup[50];
char Priority[10];
char MovieHash[50];
char Format[50];
char BAD[10];
};

struct Veri ToplamVeri[1000];
//Data Tarama

int ToplamBulunan2;
struct Verim {
char Gonderen[500];
char Dil[500];
char Format[500];
char Fps[10];
char cdsayisi[10];
char Cevirmen[500];
char indirilme[100];
char Dosya[100];
char Altyaziid[50];
char EklemeTarihi[50];
char Aciklama[500];
char Resim[500];
char URLB[500];
};
struct Verim Bilgi;


static void draw_menu_key();

//map

/// Eklenti resim
#define FONTNAME "/root/workspace/AltYazi/font/Font1.ttf"
#define FILE_IMAGE "/root/workspace/AltYazi/resim/"
#define Path "/tmp/"
//#define FONTNAME "/MMP/hd/System/font/Font1.ttf"
// #define FILE_IMAGE "/EMU/Flicker/image"
#ifndef FALSE
#define FALSE (0)
#endif

#ifndef TRUE
#define TRUE (!FALSE)
#endif
static GR_FONT_ID font;
static GR_IMAGE_ID Bayrak ;
static GR_IMAGE_ID s_input ;
#define ROW1_X 100
#define ROW1_Y 400
#define ROW1_H 15
///
static void ResimYukle(void)
{
s_input =GrLoadImageFromFile(FILE_IMAGE"klavye.jpg",FALSE);
}
static void ResimHafiza(void)
{
GrFreeImage(s_input);
}




typedef struct {

const char *name;
int mode;
// key translation pattern
// 0=DOWN/DOWN/.../UP
// 1=DOWN/DOWN/.../LONG/UP
// 2=DOWN/.../LONG/.../UP
// 3=.../LONG --> DOWN+UP or .../UP --> DOWN/UP
int count;
int key[2];
unsigned short mwkey;

}keys_map_td210;

#define MAX_KEY 60
keys_map_td210 keys_td210[MAX_KEY] = {
{ "MWKEY_ASCII_0", 0, 3, { 0, 4 }, '0'}, // 0 T0
{ "MWKEY_ASCII_1", 0, 3, { 1, 5 }, '1'}, // 1 T1
{ "MWKEY_ASCII_2", 0, 3, { 2, 6 }, '2'}, // 2 T2
{ "MWKEY_ASCII_3", 0, 3, { 3, 7 }, '3'}, // 3 **
{ "MWKEY_ASCII_4", 0, 3, { 4, 8 }, '4'}, // 4 T4
{ "MWKEY_ASCII_5", 0, 3, { 5, 9 }, '5'}, // 5 T5
{ "MWKEY_ASCII_6", 0, 3, { 6, 10 }, '6'}, // 6 T6
{ "MWKEY_ASCII_7", 0, 3, { 7, 11 }, '7'}, // 7 T7
{ "MWKEY_ASCII_8", 0, 3, { 8, 12 }, '8'}, // 8 T8
{ "MWKEY_ASCII_9", 0, 3, { 9, 13 }, '9'}, // 9 T9
{ "MWKEY_CHANNEL_UP", 0, 3, { 10, 16 }, MWKEY_CHANNEL_UP}, // A CHUP
{ "MWKEY_CHANNEL_DOWN", 0, 3, { 11, 17 }, MWKEY_CHANNEL_DOWN}, // B CHDOWN
{ "Not Allowed", 0, 3, { 12, 18 }, 0}, // C VOLDOWN
{ "Not Allowed", 0, 3, { 13, 19 }, 0}, // D VOLUP
{ "Not Allowed", 2, 6, { 14, 20 }, 0}, // E MUTE
{ "MWKEY_UNKNOWN", 0, 3, { 15, 0 }, MWKEY_UNKNOWN}, // F NONE
{ "MWKEY_ENTER", 0, 3, { 16, 21 }, MWKEY_ENTER}, // 10 OK
{ "MWKEY_MENU", 0, 3, { 17, 22 }, MWKEY_MENU}, // 11 MENU
{ "MWKEY_UP", 0, 3, { 18, 23 }, MWKEY_UP}, // 12 UP
{ "MWKEY_DOWN", 0, 3, { 19, 24 }, MWKEY_DOWN}, // 13 DOWN
{ "MWKEY_LEFT", 0, 3, { 20, 25 }, MWKEY_LEFT}, // 14 LEFT
{ "MWKEY_RIGHT", 0, 3, { 21, 26 }, MWKEY_RIGHT}, // 15 RIGHT
{ "MWKEY_ESCAPE", 0, 3, { 22, 28 }, MWKEY_ESCAPE}, // 16 EXIT
{ "MWKEY_REWIND", 0, 3, { 23, 34 }, MWKEY_REWIND}, // 17 REW
{ "MWKEY_STOP", 0, 3, { 24, 35 }, MWKEY_STOP}, // 18 STOP
{ "MWKEY_PLAY", 0, 3, { 25, 36 }, MWKEY_PLAY}, // 19 PLAY
{ "MWKEY_FAST_FWD", 0, 3, { 26, 37 }, MWKEY_FAST_FWD}, // 1A FWD
{ "MWKEY_TRACK_PREV", 0, 3, { 27, 38 }, MWKEY_TRACK_PREV}, // 1B PREV
{ "MWKEY_TRACK_NEXT", 0, 3, { 28, 39 }, MWKEY_TRACK_NEXT}, // 1C NEXT
{ "MWKEY_RECORD", 0, 3, { 29, 40 }, MWKEY_RECORD}, // 1D RECORD
{ "MWKEY_BACKSPACE", 0, 3, { 30, 14 }, MWKEY_BACKSPACE}, // 1E DEL
{ "MWKEY_UNKNOWN", 0, 3, { 31, 0 }, MWKEY_UNKNOWN}, // 1F NONE
{ "MWKEY_CAPSLOCK", 0, 3, { 32, 15 }, MWKEY_CAPSLOCK}, // 20 CAPS
{ "MWKEY_COLORED_KEY_0", 0, 3, { 33, 58 }, MWKEY_COLORED_KEY_0}, // 21 RED
{ "MWKEY_COLORED_KEY_1", 0, 3, { 34, 59 }, MWKEY_COLORED_KEY_1}, // 22 GREEN
{ "MWKEY_COLORED_KEY_2", 0, 3, { 35, 60 }, MWKEY_COLORED_KEY_2}, // 23 YELLOW
{ "MWKEY_COLORED_KEY_3", 0, 3, { 36, 61 }, MWKEY_COLORED_KEY_3}, // 24 BLUE
{ "MWKEY_GUIDE", 0, 3, { 37, 41 }, MWKEY_GUIDE}, // 25 Guide
{ "MWKEY_F1", 0, 3, { 38, 30 }, MWKEY_F1}, // 26 CHECK
{ "Not Allowed", 0, 3, { 39, 56 }, 0}, // 27 RESOL
{ "MWKEY_INFO", 0, 3, { 40, 47 }, MWKEY_INFO}, // 28 INFO
{ "MWKEY_F2", 0, 3, { 41, 57 }, MWKEY_F2}, // 29 TVRADIO
{ "MWKEY_UNKNOWN", 2, 7, { 42, 1 }, MWKEY_UNKNOWN}, // 2A Power
{ "MWKEY_HOME", 2, 3, { 43, 46 }, MWKEY_HOME}, // 2B Home
{ "Not Allowed", 0, 3, { 44, 53 }, 0}, // 2C UHF
{ "Not Allowed", 0, 3, { 45, 54 }, 0}, // 2D AUX
{ "Not Allowed", 0, 3, { 46, 55 }, 0}, // 2E USB Eject
{ "MWKEY_F3", 0, 3, { 47, 29 }, MWKEY_F3}, // 2F Search
/* New Key */
{ "MWKEY_ESCAPE", 0, 3, { 48, 63 }, MWKEY_ESCAPE}, // 30 UTUBE
{ "MWKEY_ESCAPE", 0, 3, { 49, 64 }, MWKEY_ESCAPE}, // 31 WWW
{ "MWKEY_ESCAPE", 0, 3, { 50, 65 }, MWKEY_ESCAPE}, // 32 EMAIL
/* Front Key */
{ "MWKEY_UP", 0, 3, { 51, 44 }, MWKEY_UP}, // 33 ---UP
{ "MWKEY_DOWN", 0, 3, { 52, 45 }, MWKEY_DOWN}, // 34 ---DOWN
{ "MWKEY_LEFT", 3, 3, { 53, 42 }, MWKEY_LEFT}, // 35 ---LEFT
{ "MWKEY_RIGHT", 3, 3, { 54, 43 }, MWKEY_RIGHT}, // 36 ---RIGHT
{ "MWKEY_HOME", 0, 3, { 55, 46 }, MWKEY_HOME}, // 37 ---LAN(HOME)
//{ "K_LAN__", 0, 3, { 55, 62 }, }, // 37 ---LAN(HOME)
/* Virtual Key */
{ "MWKEY_ESCAPE", 0, 3, { 56, 49 }, MWKEY_ESCAPE}, // 38 SLEEP
{ "MWKEY_ESCAPE", 0, 3, { 57, 50 }, MWKEY_ESCAPE}, // 39 WAKEUP
{ "", 0, 3, { 58, 51 }, MWKEY_UNKNOWN}, // 40 VSLEEP
{ "", 0, 3, { 59, 52 }, MWKEY_UNKNOWN}, // 41 VWAKEUP
};

/* A counter - used so you can see the display being updated. */
static int getSerialNumber(void)
{
static int serial = 0;
if (++serial >= 1000)
serial = 0;
return serial;
}

/* If a character is ASCII, return it, else return a question mark. */
static char keyToChar(int key)
{
if ((key >= 32) && (key <= 127)) {
return (char)key;
} else {
return '?';
}
}

/* Makes a GrGrabKey() type paramater into a human-readable string */
static const char *grabKindName(int kind)
{
switch (kind) {
case GR_GRAB_HOTKEY_EXCLUSIVE:
return "GR_GRAB_HOTKEY_EXCLUSIVE";
case GR_GRAB_HOTKEY:
return "GR_GRAB_HOTKEY";
case GR_GRAB_EXCLUSIVE:
return "GR_GRAB_EXCLUSIVE";
case GR_GRAB_EXCLUSIVE_MOUSE:
return "GR_GRAB_EXCLUSIVE_MOUSE";
default:
return "Invalid GR_GRAB_ mode";
}
}

/* Repaint a specified area of the window */
int repaint(int x, int y, int width, int height)
{ //Sistem ekrana yazırılıyor
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(227,224,174));//Arka platform rengi
GrFillRect(main_window, main_gc, x, y, width, height);//içi boyalı dikdörtgen
GrSetGCUseBackground(main_gc, GR_FALSE); //DIGTORGEN ARKA PLANINI AL
GrSetGCForeground(main_gc, GR_RGB(100,165,188));//Arka platform rengi
GrText(main_window, main_gc,15,15,message1, -1, GR_TFASCII);





font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,150,250,Reklam, -1, GR_TFASCII);




GrSetGCForeground(main_gc, GR_RGB(0,150,255));//Arka platform rengi
GrFillRect(main_window, main_gc, 370, 370, 180, 45);//içi boyalı dikdörtgen


GrSetGCForeground(main_gc, GR_RGB(186,151,90));//Arka platform rengi
GrFillRect(main_window, main_gc, 375, 375, 170, 35);//içi boyalı dikdörtgen


GrSetGCForeground(main_gc, GR_RGB(255,255,0));//Arka platform rengi
font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,400,400,AltyaziAra, -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(0,0,255));//Arka platform rengi
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,300,450,AramaButon, -1, GR_TFASCII);



GrSetGCForeground(main_gc, GR_RGB(135,155,0));//Arka platform rengi
font = GrCreateFont(FONTNAME, 30, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,310,200,DivXPlanet, -1, GR_TFASCII);



font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

}
/* Repaint the entire window */
static void repaintAll(void)
{
repaint(0,0,WIDTH,HEIGHT);
}

static void Resim_Init(void)
{
ResimYukle();
//ResimYukle2();
}



int
main(int argc,char **argv)
{
GR_EVENT event;
GR_WM_PROPERTIES props;
int grabResult;
int key = 'a';
int grabKind = GR_GRAB_HOTKEY_EXCLUSIVE;
HarfAta();
MenuAD();
rkont=0;
kartim=1;
menuatla=1;
menuatla2=1;
ToplamBulunan=0;
kartim2=1;
ToplamBulunan2=0;
//Ekranla bağlantı kur
if (GrOpen() < 0) {
printf("Can't open graphics\n");
exit(1);
}
/* pass errors through main loop*/

GrSetErrorHandler(NULL);
Resim_Init();


main_window = GrNewWindow(GR_ROOT_WINDOW_ID, 20, 20, WIDTH, HEIGHT,
0, GREEN, RED);

props.flags = GR_WM_FLAGS_PROPS | GR_WM_FLAGS_TITLE;
props.props = GR_WM_PROPS_NOBACKGROUND;
props.title = "Nano-X GrabKey Demo";
GrSetWMProperties(main_window, &props);

main_gc = GrNewGC();


grabResult = GrGrabKey(main_window, key, grabKind);
//printf("%d\n", grabResult);

GrSelectEvents(main_window, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ
| GR_EVENT_MASK_KEY_DOWN | GR_EVENT_MASK_KEY_UP);
GrMapWindow(main_window);
GrSetFocus(main_window);

for (;;) {

GrGetNextEvent(&event);
switch (event.type)
{
case GR_EVENT_TYPE_EXPOSURE:
repaint(event.exposure.x, event.exposure.y,
event.exposure.width, event.exposure.height);
draw_menu_key();
break;
case GR_EVENT_TYPE_CLOSE_REQ:
GrClose();
exit(0);
break;
case GR_EVENT_TYPE_ERROR:
printf("\7grabdemo: Error (%s) ", event.error.name);
printf(nxErrorStrings[event.error.code],event.error.id);
break;
case GR_EVENT_TYPE_KEY_DOWN:
karakter=keyToChar(event.keystrok e.ch);


keys=event.keystroke.ch;

if (keys=='1') //arama açıp kapama
{
//KontrolMenu=0;
if (kontrol==2)
{ say=0;
message3[say]='\0';
kontrol=0;
rkont==0;
if(KontrolMenu==1) Listele();
if(KontrolMenu==2) Listele2();
if(KontrolMenu==0)
{
repaintAll();
draw_menu_key();
}
break;
}
else
say=0;
kontrol=2;
Arama(message3);
}

Kodisle (keys,kontrol);
break;
}
}
ResimHafiza();
GrClose();
return 0;
}

//Kod isleme

int Kodisle(int Kod,int Kontrol)
{
if (Kontrol==0)
{


if (Kod=='2') //Kırmızı //Geri Kontrol için

{

KirmiziTus();
//kirmizi


}

/* if (Kod=='3') //Kırmız Tuş
{KontrolMenu=2;

if (KontrolMenu==2)
{
// KontrolMenu=1;
AramaDosya2();
Listele();
}

if (KontrolMenu==1)
{

say=0;
message3[say]='\0';
kontrol=0;
rkont==0;
keys=1;
}
}*/



if (Kod=='4') //indirme
{
YesilTus();
}


if (Kod=='5') //CH-5
{ ///geri sayfa seçimi

//KontrolMenu=2;
ChEksi();

}

if (Kod=='6') //CH+6
{ ///ileri sayfa seçimi
ChArti();
}


////////////////////////////////
if (Kod==63490)
{
//Tus-1-Yukarı

if (KontrolMenu==1)
{
menuatla=menuatla-1;
if (menuatla<0) menuatla=5 ;
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{
menuatla2=menuatla2-1;
if (menuatla2<0) menuatla2=5 ;
if(ToplamBulunan2>1) Listele2();

}

}

////////////////////////////////////////////////////////////////////////////////
if (Kod==63491)
{
//Tus-2-Aşagı
if (KontrolMenu==1)
{
menuatla=menuatla+1;
if (menuatla>5) menuatla=0;
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{
menuatla2=menuatla2+1;
if (menuatla2>5) menuatla2=0;
if(ToplamBulunan2>1) Listele2();
}
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63488)
{
//Tus-3-sol

if (KontrolMenu==1)
{menuatla=0;
kartim=kartim-6;
if (kartim<1)
{ kartim=1;}
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{


kartim2=kartim2-6;
if (kartim2<1)
{ kartim2=1;}
if(ToplamBulunan2>1) Listele2();
}
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63489)
{
//Tus-4-sag

if (KontrolMenu==1)
{menuatla=0;

kartim=kartim+6;
if (kartim>ToplamBulunan)
{ kartim=ToplamBulunan;}
if(ToplamBulunan>1) Listele();
}


if (KontrolMenu==2)
{

kartim2=kartim2+6;
if (kartim2>ToplamBulunan2)
{ kartim2=ToplamBulunan2;}
if(ToplamBulunan2>1) Listele2();
}

/*



draw_menu_key();*/

}
////////////////////////////////////////////////////////////////////////////////
if (Kod==13)
{
Enter();

}


////////////////////////////////////////////////////////////////////////////////
if (Kod==63590)
{
ChArti();
//Tus-6
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63591)
{
ChEksi();
//Tus-7
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63566) //MWKEY_COLORED_KEY_0
{
KirmiziTus();
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63567) //MWKEY_COLORED_KEY_1
{
YesilTus();

}
/////////////////////////////////////////////////////////

if (Kod==63568) // MWKEY_COLORED_KEY_2
{
SariTus();
//Tus
}

/////////////////////////////////////////////////////////////////
if (Kod==63569)// MWKEY_COLORED_KEY_3
{
MaviTus();
//Tus
}
//////////////////////////////////////////////////////////////////////////

atlama:printf("");
}



//Kontrol==0 bitis

if (Kontrol==2)
{


//klavye iÅŸlemleri

if (Kod==63489) //sola harket
{
klavyeX=klavyeX+1;
if (klavyeX>13) klavyeX=0;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63488) //saga hareket
{
klavyeX=klavyeX-1;
if (klavyeX<0) klavyeX=13;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63490) //yukarı hareket
{
klavyeY=klavyeY-1;
if (klavyeY<0) klavyeY=4;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63491) //asagı hareket
{
klavyeY=klavyeY+1;
if (klavyeY>4) klavyeY=0;

if (klavyeY==4) klavyeX=6;
}

if (Kod==63566) //MWKEY_COLORED_KEY_0
{

//Sil yazılacak
say=say-1;
if (say<0) say=0;
message3[say]='\0';


goto hop1;
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63567) //MWKEY_COLORED_KEY_1
{
Bekle(menux[37]);
Bekle(menux[37]);

Sayfa=1;
message3[say]='\0';
sprintf(MAranan,"%s",message3);
sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org/en/search2/sublanguageid-%s/moviename-%s/xml",menux[2],message3);
indir (isim,Url3);
//Oku2();
AramaDosya();
kontrol=0;
rkont==0;
say=0;
message3[say]='\0';
goto hop;

}
/////////////////////////////////////////////////////////////////////////
if (Kod==13) //arama onay
{


if (klavyeX==13 && klavyeY==0)
{
//Sil yazılacak
say=say-1;
if (say<0) say=0;
message3[say]='\0';


goto hop1;
}

if (klavyeX==6 && klavyeY==4)
{
//bosluk yazılacak

message3[say]='+';
say=say+1;
if (say>36) say=37;
message3[say]='\0';

goto hop1;
}

if (klavyeX==13 && (klavyeY==2 || klavyeY==1) )
{
//Tarama

Bekle(menux[37]);
Bekle(menux[37]);

Sayfa=1;
message3[say]='\0';
sprintf(MAranan,"%s",message3);
sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org/en/search2/sublanguageid-%s/moviename-%s/xml",menux[2],message3);
indir (isim,Url3);
//Oku2();
AramaDosya();
kontrol=0;
rkont==0;
say=0;
message3[say]='\0';
goto hop;

}


message3[say]=Harf[klavyeX][klavyeY];
say=say+1;
if (say>36) say=37;
message3[say]='\0';


hop1:printf("");

} ///okey butonu
////////////////////////////////////////////////////////////////
Arama(message3,klavyeX,klavyeY);




}

hop:printf("");

} /////son




//Bekleme
int Bekle(char *hata2)
{font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,0,100));
// GrDrawImageToFit(main_window,main _gc,250,200 ,200,50,PopupBox);
GrFillRect(main_window, main_gc,WIDTH/2-150,HEIGHT/2-100, 275,30);
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc, WIDTH/2-100,HEIGHT/2-80, hata2, -1, GR_TFASCII);
GrDestroyFont(font);
}


// Menu OluÅŸtur (alt menu olusturma)

static void draw_menu_key()
{
font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(100,100,105));
GrSetGCForeground(main_gc, GR_RGB(255,0,0));
font = GrCreateFont(FONTNAME, 10, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrDestroyFont(font);
}



///Klavye ekrana bas
int Arama(char *hata2,int kx,int ky)
{

/*

font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(227,224,174));//Arka platform rengi
GrFillRect(main_window, main_gc, 0, 0, WIDTH, HEIGHT);//içi boyalı dikdörtgen
GrSetGCUseBackground(main_gc, GR_FALSE); //DIGTORGEN ARKA PLANINI AL
GrSetGCForeground(main_gc, GR_RGB(100,165,188));//Arka platform rengi
GrText(main_window, main_gc,15,15,message1, -1, GR_TFASCII);



*/


font = GrCreateFont(FONTNAME, 17, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
GrDrawImageToFit(main_window,main _gc,200,150 ,485,205,s_input);
GrText(main_window, main_gc, 255 ,175, hata2, -1, GR_TFASCII);
GrSetGCForeground(main_gc, GR_RGB(255,255,0));

if ((klavyeY==1 || klavyeY==2) && klavyeX==13) //enter
{ky=1;
GrRect(main_window, main_gc, 224+kx*32, 193+ky*32, 44, 60);
GrRect(main_window, main_gc, 226+kx*32, 195+ky*32, 40, 56);
goto atlac;
}
if (klavyeY==4 && klavyeX==6) //Space bar
{
GrRect(main_window, main_gc, 344, 193+ky*32, 170, 30);
GrRect(main_window, main_gc, 346, 195+ky*32, 166, 26);
goto atlac;
}

if ((klavyeY==1 || klavyeY==2 || klavyeY==3 ) && klavyeX==0)
{
GrRect(main_window, main_gc, 208+kx*32, 193+ky*32, 46, 30);
GrRect(main_window, main_gc, 210+kx*32, 195+ky*32, 42, 26);
goto atlac;
}

if (klavyeY==0 && klavyeX==13) //geri bar
{
GrRect(main_window, main_gc, 222+kx*32, 193+ky*32, 46, 30);
GrRect(main_window, main_gc, 224+kx*32, 195+ky*32, 42, 26);
goto atlac;
}




// GrRect(main_window, main_gc, 222+kx*32, 193+ky*32, 30, 30);
//GrRect(main_window, main_gc, 224+kx*32, 195+ky*32, 26, 26);

GrFillRect(main_window, main_gc,222+kx*32, 193+ky*32, 30, 30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));//Arka platform rengi
yaziM[0]='\0';
yaziM[0]=Harf[klavyeX][klavyeY];
yaziM[1]='\0';
// printf("Harfff %s---%s\n",yaziM,message3);
GrText(main_window, main_gc, 232+kx*32 ,210+ky*32, yaziM, -1, GR_TFASCII); //karekterleri yazdır.
atlac:printf;
GrDestroyFont(font);
}


//Klavye harf atama

int HarfAta()
{
Harf[0][0]='$';
Harf[1][0]='1';
Harf[2][0]='2';
Harf[3][0]='3';
Harf[4][0]='4';
Harf[5][0]='5';
Harf[6][0]='6';
Harf[7][0]='7';
Harf[8][0]='8';
Harf[9][0]='9';
Harf[10][0]='0';
Harf[11][0]=',';
Harf[12][0]='^';
Harf[13][0]='S'; //Silme için
/////
Harf[0][1]='+';
Harf[1][1]='q';
Harf[2][1]='w';
Harf[3][1]='e';
Harf[4][1]='r';
Harf[5][1]='t';
Harf[6][1]='z';
Harf[7][1]='u';
Harf[8][1]='i';
Harf[9][1]='o';
Harf[10][1]='p';
Harf[11][1]='+';
Harf[12][1]='!';
Harf[13][1]='E'; //Enter
Harf[0][2]='C'; //buyuk harf
Harf[1][2]='a';
Harf[2][2]='s';
Harf[3][2]='d';
Harf[4][2]='f';
Harf[5][2]='g';
Harf[6][2]='h';
Harf[7][2]='j';
Harf[8][2]='k';
Harf[9][2]='l';
Harf[10][2]='o';
Harf[11][2]='>';
Harf[12][2]='_';
Harf[13][2]='E'; //Enter

Harf[0][3]='S'; //buyuk harf
Harf[1][3]='>';
Harf[2][3]='y';
Harf[3][3]='x';
Harf[4][3]='c';
Harf[5][3]='v';
Harf[6][3]='b';
Harf[7][3]='n';
Harf[8][3]='m';
Harf[9][3]=';';
Harf[10][3]=':';
Harf[11][3]='-';
Harf[12][3]='A';
Harf[13][3]='A'; //Enter
Harf[6][4]='7'; //Enter
}



/*
int PostGonder(char *YaziAranan,char *isim)
{

struct FtpFile ftpfile={isim, NULL };
CURL *curl;
CURLcode res;

struct curl_httppost *formpost=NULL;
struct curl_httppost *lastptr=NULL;
struct curl_slist *headerlist=NULL;
static const char buf[] = "Expect:";

curl_global_init(CURL_GLOBAL_ALL) ;


curl_formadd(&formpost,
&lastptr,
CURLFORM_COPYNAME, "ara_ad",
CURLFORM_COPYCONTENTS, YaziAranan,
CURLFORM_END);

curl = curl_easy_init();

headerlist = curl_slist_append(headerlist, buf);
if(curl) {

curl_easy_setopt(curl, CURLOPT_URL, "http://divxplanet.com/altyazi/");
// if ( (argc == 2) && (!strcmp(argv[1], "noexpectheader")) )

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);

res = curl_easy_perform(curl);


curl_easy_cleanup(curl);


curl_formfree(formpost);

curl_slist_free_all (headerlist);
}
return 0;
}

*/




SatirTara(char str[],char *arananbas,char *arananson,int Sil)
{
char * ilk,* ikinci,uzunlukm,m,uzm;
int bas,son,uzbas,uzson,artis, arac,ekleh,v;
char Sbas[100],Sson[100];
sprintf(hafiza,"%s",str);

ilk = strstr (str,arananbas);
ara***le[0]='\0';
sprintf(Sbas,"%d",ilk-str);

yeniden:printf;
ikinci = strstr (str,arananson);
sprintf(Sson,"%d",ikinci-str);

bas=atoi(Sbas)+strlen(arananbas);
son=atoi(Sson)-1;

int buraya;

if (son < 0 || bas < 0)
{Kontrolp=0;
return 0;
}
else
{
if (son < bas)
{ekleh=0;
buraya=strlen(arananson);

for(ekleh=son;ekleh<=son+buraya;ekleh=++ekleh)
{
str[ekleh]='$';

}
goto yeniden;
}

}

arac=0;
for(artis=bas;artis<=son;++artis)
{
ara***le[arac]=str[artis];
arac=arac+1;

}
sprintf(str,"%s",hafiza);
for(artis=bas-strlen(arananbas);artis<=son+strlen(arananson);++artis)
{
if (Sil==1)
{

str[artis]='#';

}
}
ara***le[arac]='\0';
if (strlen(ara***le)>0) Kontrolp=1;
return 0;
}

////////////////yeni arama2 /////////////
int MenuMesaj(char *isim)
{ int gg;
ToplamSatir=0;
//Mesajı temizle
gg=0;
for(gg=0;gg<12;gg++)
{
Mesaj[gg][0]='\0';
}

//Dosya okuma
FILE *fp1;
char birkelime[500];
char *c;
int df,uz,uzunluk;
df=0;
fp1 = fopen(isim,"r");
if (fp1 == NULL)
{kontrolp=0;
printf("Dosya bulunamadı..\n");}
else
{ do {
c = fgets(birkelime,500,fp1); /* bir satir okuyalim 2000 karekter max*/
if (birkelime[0]=='#') goto aciklama;
if (birkelime[0]=='\n') goto aciklama;
if (c != NULL)
{
uzunluk=strlen(birkelime);
atla:printf;//("isim=%d \n",uzunluk);
sprintf( Mesaj[df],"%s",birkelime);
Mesaj[df][uzunluk-1]='\0';
df=df+1;
}
aciklama:printf;
} while (c != NULL);

}
int aa;

ToplamSatir=df-1;
printf("aa=%d\n",ToplamSatir); //Dosya okuma kontrol terminal.
return 0;
}

ResimYukle2(char *isim)
{char Hedef2[250];
int uzk;
uzk=strlen(isim);
if (uzk>0)
{
sprintf(Hedef2,"%s%s",Path,isim) ;
Bayrak=GrLoadImageFromFile(Hedef2 ,FALSE);
}}

int AramaDosya2 ()
{KontrolMenu=2;
MenuMesaj("/tmp/sonuc2.xml");
Arama2();
Listele2();
return 0;
}




int AramaDosya ()
{KontrolMenu=1;
MenuMesaj("/tmp/sonuc.xml");
Arama1();
Listele();
printf("toplam=%d \n",ToplamBulunan);
if (ToplamBulunan==0)
{
system("cp /tmp/sonuc.xml /tmp/sonuc2.xml");
AramaDosya2 ();
KontrolMenu=2;
}


return 0;
}
int Listele()
{char Sayfachar[10];

int uzak;
if (ToplamBulunan<0) goto kac;

GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCUseBackground(main_gc, GR_FALSE);
GrSetGCForeground(main_gc, GR_RGB(145,145,145));
GrFillRect(main_window, main_gc,20,17, WIDTH - 30,HEIGHT-67);
GrSetGCForeground(main_gc, GR_RGB(0,0,255));

////////////////////////////////////
//////////// MENU ///////////////
//////////////////////////////////


font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(100,100,100));
GrFillRect(main_window, main_gc,545,205,365,40);


GrSetGCForeground(main_gc, GR_RGB(255,0,0));
GrFillRect(main_window, main_gc,695,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,255,0));
GrFillRect(main_window, main_gc,695+75,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,0,255));
GrFillRect(main_window, main_gc,695+150,210,60,30);




GrSetGCForeground(main_gc, GR_RGB(255,255,255));

sprintf(Sayfachar,"%d",Sayfa);

GrText(main_window, main_gc,550,230,"<<", -1, GR_TFASCII);
GrText(main_window, main_gc,590,230, Sayfachar, -1, GR_TFASCII);
GrText(main_window, main_gc,625,230,"****", -1, GR_TFASCII);
GrText(main_window, main_gc,700,230,menux[3], -1, GR_TFASCII);
GrText(main_window, main_gc,775,230,menux[4], -1, GR_TFASCII);
GrText(main_window, main_gc,850,230,menux[5], -1, GR_TFASCII);



int atlama,uzk,araa;
atlama=120;
uzk=0;
araa=20;


/// Filim Bilgilileri
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,250,35+araa,menux[6], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*2,menux[7], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*3,menux[9], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*4,menux[8], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*5,menux[10], -1, GR_TFASCII);

GrText(main_window, main_gc,350,35+araa,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*2,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*3,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*4,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*5,":", -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(200,100,128));
GrFillRect(main_window, main_gc,20,250, WIDTH - 30,25);

uzk=strlen(Bilgi.Resim );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Bilgi.Resim );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

font = GrCreateFont(FONTNAME, 20, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);


//Baslik Ayar
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,20,270,menux[6], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*3,270,menux[8], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*4,270,menux[9], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*5,270,menux[10], -1, GR_TFASCII);

int artisa,ktm,tarama,menuid;
adim=265;
tarama=1;
uzak=20;
uzk=0;
artisa=35;
char kj[20];
menuid=0;
font = GrCreateFont(FONTNAME, 17, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

for (k=kartim;k<kartim+6;k++)
{
if( kartim+menuatla>ToplamBulunan) menuatla=0;
if(k>ToplamBulunan)
{k=ToplamBulunan;
goto kac;
}
//printf("Adim=%d\n",kartim);
tarama=-tarama;
sprintf(kj,"%d->",k);


//isim

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,20,adim+17,460,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,20,adim+17,460,artisa-5);
}



//indirme

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,485,adim+17,110,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,485,adim+17,110,artisa-5);
}


//Puan
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,600,adim+17,115,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,600,adim+17,115,artisa-5);
}

//Tarih sayısı
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,720,adim+17,230,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,720,adim+17,230,artisa-5);
}

//Film secimi
if (menuatla==menuid){
SecimM=k;

//Secili filmin bilgilerinin ekrana yazılması
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,255, 255));
GrText(main_window, main_gc,362,35+araa,ToplamVeri[SecimM].isim, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*2,ToplamVeri[SecimM].Yapimyili, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*3,ToplamVeri[SecimM].IndirmeSayi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*4,ToplamVeri[SecimM].Puan, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*5,ToplamVeri[SecimM].Tarih, -1, GR_TFASCII);

//Resim isminin ayıklanması
SondanAra("/",ToplamVeri[SecimM].Resim);
uzk=strlen(Aktarilmis );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Aktarilmis );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,30,500,WIDTH-40 ,30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
//GrText(main_window, main_gc,50,520,ToplamVeri[SecimM].Aciklama , -1, GR_TFASCII);
GrSetGCForeground(main_gc, GR_RGB(0,170,200));
GrFillRect(main_window, main_gc,20,(menuatla)*artisa+280, WIDTH - 30,artisa);

}

adim=adim+artisa;
menuid=menuid+1;

//Bilgilerin Ekrana Yazdırılması

font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(0,0, 0));
GrText(main_window, main_gc,uzak,adim,kj , -1, GR_TFASCII);
GrText(main_window, main_gc,uzak+40,adim,ToplamVeri[k].isim , -1, GR_TFASCII);
GrText(main_window, main_gc,520,adim,ToplamVeri[k].Puan , -1, GR_TFASCII);
GrText(main_window, main_gc,650,adim,ToplamVeri[k].IndirmeSayi , -1, GR_TFASCII);
GrText(main_window, main_gc,750,adim,ToplamVeri[k].Tarih , -1, GR_TFASCII);

}
kac:printf;
}



int Listele2()
{char Sayfachar2[10];

int uzak;
if (ToplamBulunan2<0) goto kac;


GrSetGCUseBackground(main_gc, GR_FALSE);
GrSetGCForeground(main_gc, GR_RGB(145,145,145));
GrFillRect(main_window, main_gc,20,17, WIDTH - 30,HEIGHT-67);
GrSetGCForeground(main_gc, GR_RGB(0,0,255));

////////////////////////////////////
//////////// MENU ///////////////
//////////////////////////////////


font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(100,100,100));
GrFillRect(main_window, main_gc,545,205,365,40);


GrSetGCForeground(main_gc, GR_RGB(255,0,0));
GrFillRect(main_window, main_gc,695,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,255,0));
GrFillRect(main_window, main_gc,695+75,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,0,255));
GrFillRect(main_window, main_gc,695+150,210,60,30);


GrSetGCForeground(main_gc, GR_RGB(255,255,255));

sprintf(Sayfachar2,"%d",Sayfa2);
GrText(main_window, main_gc,550,230,"<<", -1, GR_TFASCII);
GrText(main_window, main_gc,590,230, Sayfachar2, -1, GR_TFASCII);
GrText(main_window, main_gc,625,230,"****", -1, GR_TFASCII);
GrText(main_window, main_gc,700,230,menux[11], -1, GR_TFASCII);
GrText(main_window, main_gc,775,230,menux[12], -1, GR_TFASCII);
GrText(main_window, main_gc,850,230,menux[13], -1, GR_TFASCII);

////////////// menu ///////////////////




int atlama,uzk,araa;
atlama=120;
uzk=0;
araa=12;
/// Filim Bilgilileri

font = GrCreateFont(FONTNAME, 12, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,250,35+araa,menux[20], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*2,menux[21], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*3,menux[22], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*4,menux[23], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*5,menux[24], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*6,menux[25], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*7,menux[26], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*8,menux[27], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*9,menux[28], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*10,menux[29], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*11,menux[30], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*12,menux[31], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*13,menux[32], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*14,menux[33], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*15,menux[34], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*16,menux[35], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*17,menux[36], -1, GR_TFASCII);


GrText(main_window, main_gc,350,35+araa,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*2,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*3,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*4,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*5,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*6,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*7,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*8,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*9,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*10,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*11,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*12,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*13,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*14,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*15,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*16,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*17,":", -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(200,100,128));
GrFillRect(main_window, main_gc,20,250, WIDTH - 30,25);

//Resim isminin ayıklanması
SondanAra("/",Bilgi.Resim);
uzk=strlen(Aktarilmis );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Aktarilmis );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

font = GrCreateFont(FONTNAME, 20, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,20,270,menux[14], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*2,270,menux[15], -1, GR_TFASCII);
GrText(main_window, main_gc,120+atlama*3,270,menux[16], -1, GR_TFASCII);
GrText(main_window, main_gc,100+atlama*4,270,menux[17], -1, GR_TFASCII);
GrText(main_window, main_gc,50+atlama*5,270,menux[18], -1, GR_TFASCII);
GrText(main_window, main_gc,50+atlama*6,270,menux[19], -1, GR_TFASCII);



int artisa,ktm,tarama,menuid;
adim=265;
tarama=1;
uzak=20;
uzk=0;
artisa=35;
char kj[20];
menuid=0;


for (k=kartim2;k<kartim2+6;k++)
{
if( kartim2+menuatla2>ToplamBulunan2) menuatla2=0;
if(k>ToplamBulunan2)
{k=ToplamBulunan2;
goto kac;
}
//printf("Adim=%d\n",kartim);
tarama=-tarama;
sprintf(kj,"%d->",k);

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

//Dil
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,375,adim+17,100,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,375,adim+17,100,artisa-5);
}

//isim

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,20,adim+17,350,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,20,adim+17,350,artisa-5);
}

//CD
if (tarama==-1)
{
GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,480,adim+17,80,artisa-5);
}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,480,adim+17,80,artisa-5);
}


//cd sayisi
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,565,adim+17,80,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,565,adim+17,80,artisa-5);
}

if (tarama==-1)
{
GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,650,adim+17,80,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,650,adim+17,80,artisa-5);
}

//Tarih &&&
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,735,adim+17,210,artisa-5);
}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,735,adim+17,210,artisa-5);
}

if (menuatla2==menuid){
SecimM2=k;

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,362,35+araa,ToplamVeri[k].isim, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*2,ToplamVeri[k].Altyazi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*3,ToplamVeri[k].Yapimyili, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*4,ToplamVeri[k].imdb, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*5,ToplamVeri[k].ID, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*6,ToplamVeri[k].Grup, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*7,ToplamVeri[k].bayrak, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*8,ToplamVeri[k].Tarih, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*9,ToplamVeri[k].cdsayisi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*10,ToplamVeri[k].Rayting, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*11,ToplamVeri[k].Puan, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*12,ToplamVeri[k].Gonderen, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*13,ToplamVeri[k].Format, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*14,ToplamVeri[k].FPS, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*15,ToplamVeri[k].MovieHash, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*16,ToplamVeri[k].IndirmeSayi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*17,ToplamVeri[k].Priority, -1, GR_TFASCII);



GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,30,500,WIDTH-40 ,30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
// GrText(main_window, main_gc,50,520,ToplamVeri[SecimM].Aciklama , -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(0,170,200));
GrFillRect(main_window, main_gc,20,(menuatla2)*artisa+280 , WIDTH - 30,artisa);

}

adim=adim+artisa;
menuid=menuid+1;

GrSetGCForeground(main_gc, GR_RGB(0,0, 0));
GrText(main_window, main_gc,uzak,adim,kj , -1, GR_TFASCII);
GrText(main_window, main_gc,uzak+40,adim,ToplamVeri[k].isim , -1, GR_TFASCII);
GrText(main_window, main_gc,380,adim,ToplamVeri[k].bayrak , -1, GR_TFASCII);
GrText(main_window, main_gc,485,adim,ToplamVeri[k].cdsayisi , -1, GR_TFASCII);
GrText(main_window, main_gc,570,adim,ToplamVeri[k].Puan , -1, GR_TFASCII);
GrText(main_window, main_gc,655,adim,ToplamVeri[k].Rayting , -1, GR_TFASCII);
GrText(main_window, main_gc,740,adim,ToplamVeri[k].Tarih, -1, GR_TFASCII);
}
kac:printf;
}

int DataIndir()
{int Adet;
char URLT[250];
for(Adet=1;Adet<=ToplamBulunan;++Adet)
{sprintf(URLT,"wget -N %s -P /tmp",ToplamVeri[Adet].Resim);
system(URLT);
//sprintf(URLT,"wget -c http://divxplanet.com/site_images/%s",ToplamVeri[Adet].icon);
//system(URLT);
}
Listele();
}

int Arama2()
{ yaz=0;
Kontrolp=0;
ToplamBulunan2=0;
int bull,uzunlukt,aktar;
ara***le[0]='\0';
Bekle(menux[37]);
Bekle(menux[37]);

char subtit[]="subtitle";
char script[]=" <ads2 style=";
char dene[]=" <ads";
//Sayfa sayısı

for(yaz=0;yaz<ToplamSatir;++yaz)
{
ilkkelime="<next LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa2,"%s",ara***le);

if (strlen(ilerisayfa2)<=0)
{
ilkkelime="<last LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa2,"%s",ara***le);
}

ilkkelime="<prev LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa2,"%s",ara***le);
if (strlen(gerisayfa2)<=0)
{
ilkkelime="<first LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa2,"%s",ara***le);}

}

printf ("sayfa geri=%s\n",gerisayfa2);
printf ("sayfa ileri=%s\n",ilerisayfa2);



// goto cik;
ilkkelime="<";
sonkelime=">";
//

for(yaz=0;yaz<ToplamSatir;++yaz)
{
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (strcmp(subtit,ara***le)==0)
{Kontrolp=1;

}
else
{Kontrolp=0;}
//Mesaj[yaz+1]
if (Kontrolp==1 & strncmp(script,Mesaj[yaz+1],8)==0)
{
Kontrolp=0;
//printf("Evet\n");
}
else
{

//printf("Yok\n");
}




//goto atla;



if (Kontrolp==1)
{ ToplamBulunan2=ToplamBulunan2+1;

ilkkelime1="<IDSubtitle Link='";
sonkelime1="'";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Adres,"http://www.opensubtitles.org%s",ara***le);
// printf("Adres=%s\n",ToplamVeri[ToplamBulunan2].Adres);









ilkkelime1="DownloadLink='";
sonkelime1="'";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Dlink,"http://www.opensubtitles.org%s",ara***le);
// printf("Dlink=%s\n",ToplamVeri[ToplamBulunan2].Dlink);



ilkkelime1="<UserNickName><![CDATA[";
sonkelime1= "]]></UserNickName>";
KontrolEt(yaz);
sprintf(ToplamVeri[ToplamBulunan2].Gonderen ,"%s",ara***le);
// printf("Gonderen=%s\n",ToplamVeri[ToplamBulunan2].Gonderen);


ilkkelime1="<MovieID>";
sonkelime1= "</MovieID>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].ID,"%s",ara***le);
// printf("ID=%s\n",ToplamVeri[ToplamBulunan2].ID);




ilkkelime1="<MovieName><![CDATA[";
sonkelime1="]]></MovieName>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].isim,"%s",ara***le);
// printf("Ä°sim=%s\n",ToplamVeri[ToplamBulunan2].isim);



ilkkelime1="<MovieYear>";
sonkelime1="</MovieYear>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Yapimyili,"%s",ara***le);
// printf("Yapimyili=%s\n",ToplamVeri[ToplamBulunan2].Yapimyili);


ilkkelime1="<MovieImdbID>";
sonkelime1="</MovieImdbID>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].imdb,"%s",ara***le);
// printf("IMDB=%s\n",ToplamVeri[ToplamBulunan2].imdb);

ilkkelime1="<MovieImdbRating>";
sonkelime1="</MovieImdbRating>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Puan,"%s",ara***le);
// printf("Puan=%s\n",ToplamVeri[ToplamBulunan2].Puan);


ilkkelime1="<MovieReleaseName><![CDATA[";
sonkelime1="]]></MovieReleaseName>";
KontrolEt(yaz);
sprintf(ToplamVeri[ToplamBulunan2].Altyazi,"%s",ara***le);
// printf("AltYazi=%s\n",ToplamVeri[ToplamBulunan2].Altyazi);


ilkkelime1="<MovieReleaseGroup>";
sonkelime1="</MovieReleaseGroup>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Grup,"%s",ara***le);
// printf("Grup=%s\n",ToplamVeri[ToplamBulunan2].Grup);



ilkkelime1="<MoviePriority>";
sonkelime1="</MoviePriority>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Priority,"%s",ara***le);
// printf("Priority=%s\n",ToplamVeri[ToplamBulunan2].Priority);



ilkkelime1="<MovieHash>";
sonkelime1="</MovieHash>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].MovieHash,"%s",ara***le);
// printf("MovieHash=%s\n",ToplamVeri[ToplamBulunan2].MovieHash);



ilkkelime1="<MovieFPS>";
sonkelime1="</MovieFPS>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].FPS,"%s",ara***le);
// printf("FPS=%s\n",ToplamVeri[ToplamBulunan2].FPS);



ilkkelime1="<LanguageName>";
sonkelime1="</LanguageName>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].bayrak,"%s",ara***le);
// printf("Bayrak=%s\n",ToplamVeri[ToplamBulunan2].bayrak);


ilkkelime1="<SubFormat>";
sonkelime1="</SubFormat>";

KontrolEt(yaz);


sprintf(ToplamVeri[ToplamBulunan2].Format,"%s",ara***le);
// printf("Format=%s\n",ToplamVeri[ToplamBulunan2].Format);


ilkkelime1="<SubSumCD>";
sonkelime1="</SubSumCD>";

KontrolEt(yaz);


sprintf(ToplamVeri[ToplamBulunan2].cdsayisi,"%s",ara***le);
// printf("CDsayısı=%s\n",ToplamVeri[ToplamBulunan2].cdsayisi);



ilkkelime1="date_locale='";
sonkelime1="'>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Tarih,"%s",ara***le);
// printf("Tarih=%s\n",ToplamVeri[ToplamBulunan2].Tarih);


ilkkelime1="<SubBad>";
sonkelime1="</SubBad>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].BAD,"%s",ara***le);
// printf("BAD=%s\n",ToplamVeri[ToplamBulunan2].BAD);

ilkkelime1="<SubRating>";
sonkelime1="</SubRating>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Rayting,"%s",ara***le);
// printf("Rayting=%s\n",ToplamVeri[ToplamBulunan2].Rayting);


ilkkelime1="<SubDownloadsCnt>";
sonkelime1="</SubDownloadsCnt>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].IndirmeSayi,"%s",ara***le);
// printf("Indirme=%s\n",ToplamVeri[ToplamBulunan2].IndirmeSayi);

ilkkelime1="<SubEnabled>";
sonkelime1="</SubEnabled>";
KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].BAD,"%s",ara***le);
// printf("Geverlilik=%s\n",ToplamVeri[ToplamBulunan2].BAD);

atla:printf;

}

Kontrolp=0;
cik:printf;
}
//DataIndir();
}

indir(char *isim,char *BMPserver)
{
int Adet;
char URLT[250];
sprintf(URLT,"wget -O /tmp/%s %s -P /tmp ",isim,BMPserver);
system(URLT);
}




KontrolEt(int data)
{
ara***le[0]='\0';
for(say=0;say<34;say++)
{
//printf("VVVVVV= %s\n",Mesaj[data+say]);

SatirTara (Mesaj[data+say],ilkkelime1,sonkelime1,0);

//printf("B= %s\n",Mesaj[data+say]);
if (strlen(ara***le)>0)
{

goto ciktim;
}
else
{
ara***le[0]='\0';
}
}

ciktim:printf;
//printf("ara***leeeeeeeeeeee %s\n",ara***le);

}

int SondanAra(char *Hedef,char ****le)
{
int bull,uzunlukt,aktar;
bull=0;

uzunlukt=strlen(***le);

for(bull=uzunlukt;bull>=0;bull--)
{

if(***le[bull]==Hedef[0])
{
aktar=bull;
goto cik;

}
}


cik:printf;

art=0;
bull=0;
for(bull=aktar+1;bull<=uzunlukt;++bull)
{
Aktarilmis[art]=***le[bull];
art=art+1;
}
Aktarilmis[art]='\0';

return 0;
}

int MenuAD()
{ FILE *fp1;
char birkelime[500];
char *c;
int df,uz,uzunluk;
df=1;
fp1 = fopen("ayar.txt","r");
if (fp1 == NULL)
{kontrolp=0;
printf("Dosya bulunamadı..\n");}
else
{ do {
c = fgets(birkelime,500,fp1); /* bir satir okuyalim */
if (birkelime[0]=='#') goto aciklama;
if (birkelime[0]=='\n') goto aciklama;
if (c != NULL)
{
for(uz=0;uz<500;uz++)
{
if (birkelime[uz]=='\0')
{ uzunluk=uz;
goto atla;
}
}
atla:printf;//("isim=%d \n",uzunluk);
sprintf( menux[df],"%s",birkelime);
menux[df][uzunluk-1]='\0';
df=df+1;
}
aciklama:printf;
} while (c != NULL);

}
// int wm;
//for(wm=1;wm<df;wm++)
//{printf("Menu=%s,%d \n",menux[wm],wm);
// }

}



int Arama1()
{ yaz=0;
Kontrolp=0;
ToplamBulunan=0;
int bull,uzunlukt,aktar;
ara***le[0]='\0';
Bekle(menux[37]);
Bekle(menux[37]);

char subtit[]="subtitle";
char stll[]="ads1";

//Sayfa sayısı


for(yaz=0;yaz<ToplamSatir;++yaz)
{
ilkkelime="<next LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa,"%s",ara***le);

if (strlen(ara***le)<=0)
{
ilkkelime="<last LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa,"%s",ara***le);
}

ilkkelime="<prev LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa,"%s",ara***le);
if (strlen(ara***le)<=0)
{
ilkkelime="<first LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa,"%s",ara***le);}

}
printf ("sayfa geri=%s\n",gerisayfa);
printf ("sayfa ileri=%s\n",ilerisayfa);
// goto cik;
ilkkelime="<";
sonkelime=">";
//


for(yaz=0;yaz<ToplamSatir;++yaz)
{
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (strcmp(subtit,ara***le)==0)
{
Kontrolp=1;
}
else
{Kontrolp=0;}


if (Kontrolp==1)
{



ToplamBulunan=ToplamBulunan+1;

ilkkelime1="<MovieID Link='";
sonkelime1="'";
SatirTara (Mesaj[yaz+3],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Adres,"http://www.opensubtitles.org%s",ara***le);
// printf("Adres=%s\n",ToplamVeri[ToplamBulunan].Adres);


ilkkelime1="<MovieThumb>";
sonkelime1= "</MovieThumb>";
SatirTara (Mesaj[yaz+4],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Resim ,"%s",ara***le);
// printf("Resim=%s\n",ToplamVeri[ToplamBulunan].Resim);

//kontrol
if (strlen(ToplamVeri[ToplamBulunan].Resim)==0)
{ToplamBulunan=ToplamBulunan-1;
goto atla;
}
ilkkelime1="<MovieName><![CDATA[";
sonkelime1= "]]></MovieName>";

SatirTara (Mesaj[yaz+8],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].isim,"%s",ara***le);
// printf("isim=%s\n",ToplamVeri[ToplamBulunan].isim);

ilkkelime1="<MovieYear>";
sonkelime1="</MovieYear>";

SatirTara (Mesaj[yaz+9],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Yapimyili,"%s",ara***le);
// printf("Yapimyili=%s\n",ToplamVeri[ToplamBulunan].Yapimyili);


ilkkelime1="<MovieImdbRating>";
sonkelime1="</MovieImdbRating>";

SatirTara (Mesaj[yaz+10],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Puan,"%s",ara***le);
// printf("Puan=%s\n",ToplamVeri[ToplamBulunan].Puan);


ilkkelime1="<MovieImdbID>";
sonkelime1="</MovieImdbID>";

SatirTara (Mesaj[yaz+11],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].imdb,"%s",ara***le);
// printf("IMDB=%s\n",ToplamVeri[ToplamBulunan].imdb);

ilkkelime1="<TotalSubs>";
sonkelime1="</TotalSubs>";
//
SatirTara (Mesaj[yaz+12],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].IndirmeSayi,"%s",ara***le);
// printf("Indirme=%s\n",ToplamVeri[ToplamBulunan].IndirmeSayi);



ilkkelime1="<Newest time_locale=";
sonkelime1="</Newest>";

SatirTara (Mesaj[yaz+13],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Tarih,"%s",ara***le);
// printf("Tarih=%s\n",ToplamVeri[ToplamBulunan].Tarih);

atla:printf;
}

Kontrolp=0;
cik:printf;
}
DataIndir();
}




//İndirme Fonksiyonu için

Enter()
{
Bekle(menux[37]);
Bekle(menux[37]);

if (KontrolMenu==1)
{

indir("sonuc2.xml",ToplamVeri[SecimM].Adres);

int n,uzm;
uzm=strlen(ToplamVeri[SecimM].Resim);

for(n=0;n<=uzm;++n)
{
Bilgi.Resim[n]=ToplamVeri[SecimM].Resim[n];
}



kartim2=1;
k=1;
AramaDosya2();
KontrolMenu=2;
goto kac;
}

//indirme
if (KontrolMenu==2)
{
char URLT[500];

Bekle(menux[38]);
Bekle(menux[38]);
char DosyaZip[50];

//Yol
//sprintf(Yol,"/root/3");
sprintf(DosyaZip,"unzip /tmp/altyazi.zip -d %s",menux[1]);
sprintf(URLT,"wget %s -O /tmp/altyazi.zip",ToplamVeri[SecimM2].Dlink);

char dizin[50];
sprintf(dizin,"mkdir -p %s",menux[1]);
system(dizin);
system(URLT);
system(DosyaZip);

AramaDosya2();
KontrolMenu=2;
Listele2();
}

kac:printf;
}

KirmiziTus()
{
KontrolMenu=1;

if (KontrolMenu==1)
{
KontrolMenu=1;
AramaDosya();
}}
SariTus()
{}
MaviTus()
{}
YesilTus()
{


//indirme
if (KontrolMenu==2)
{
char URLT[500];

Bekle(menux[38]);
Bekle(menux[38]);
char DosyaZip[50];
//Yol
//sprintf(Yol,"/root/3");
sprintf(DosyaZip,"unzip /tmp/altyazi.zip -d %s",menux[1]);
sprintf(URLT,"wget %s -O /tmp/altyazi.zip",ToplamVeri[SecimM2].Dlink);

char dizin[50];
sprintf(dizin,"mkdir -p %s",menux[1]);
system(dizin);

system(URLT);
system(DosyaZip);

AramaDosya2();
KontrolMenu=2;
Listele2();
}

if (KontrolMenu==1) Enter();


}
ChArti()
{


//KontrolMenu=2;

if (KontrolMenu==1)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",ilerisayfa);

if(art<=0) goto cik3;
for(bull=0;bull<=art;bull++)
{
Tsayfa[bull]=Aktarilmis[bull];
}
Tsayfa[art+1]='\0';
cik3:printf;

int Bulls;
Bulls=atoi(Tsayfa);
Sayfa= Bulls/40+1;

printf("sayfa=%d \n",Sayfa);
if (Sayfa<=0) Sayfa=1;


sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",ilerisayfa);
indir (isim,Url3);
AramaDosya();
Listele();
}


if (KontrolMenu==2)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",ilerisayfa2);

if(art<=0) goto cik2;
for(bull=0;bull<=art;bull++)
{
Tsayfa2[bull]=Aktarilmis[bull];
}
Tsayfa2[art+1]='\0';
cik2:printf;

int BullS;
BullS=atoi(Tsayfa2);
Sayfa2= BullS/40+1;

printf("sayfa=%d \n",Sayfa2);
if (Sayfa2<=0) Sayfa2=1;

sprintf(isim,"sonuc2.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",ilerisayfa2);
indir (isim,Url3);
AramaDosya2();
Listele2();
}







}
ChEksi()
{
if (KontrolMenu==1)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",gerisayfa);

if(art<=0) goto cik5;
for(bull=0;bull<=art;bull++)
{
Tsayfa[bull]=Aktarilmis[bull];
}
Tsayfa[art+1]='\0';
cik5:printf;

int Buls;
Buls=atoi(Tsayfa);
Sayfa= Buls/40+1;

printf("sayfa=%d \n",Sayfa);
if (Sayfa<=0) Sayfa=1;


sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",gerisayfa);
indir (isim,Url3);
AramaDosya();
Listele();
}


if (KontrolMenu==2)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",gerisayfa2);

if(art<=0) goto cik6;
for(bull=0;bull<=art;bull++)
{
Tsayfa2[bull]=Aktarilmis[bull];
}
Tsayfa2[art+1]='\0';
cik6:printf;

int BulS;
BulS=atoi(Tsayfa2);
Sayfa2= BulS/40+1;

printf("sayfa=%d \n",Sayfa2);
if (Sayfa2<=0) Sayfa2=1;

sprintf(isim,"sonuc2.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",gerisayfa2);
indir (isim,Url3);
AramaDosya2();
Listele2();
}
}



Makefile Dosyası


.SUFFIXES:.c.o

CC = gcc

INC = /root/microwin/src/nanox

LIBS = -L../lib -lnano-X

CFLAGS = -I$(INC)

OBJS = Altyazi.o

SRCS = Altyazi.c

TARGET = Altyazi

all : $(TARGET)

$(TARGET) : $(OBJS)
$(CC) -o $@ $(OBJS) $(LIBS)

clean :
rm -rf $(OBJS) Altyazi

hfmls
07-06-2010, 11:43 AM
guys what does this do?

kanber_kav
07-06-2010, 12:08 PM
guys what does this do?
movie subtitles file downloader.

buyukbang
07-06-2010, 12:30 PM
Currently Opensubtitles.org is experincing some server problems, so before trying the plugin check opensubtitles.org ot see if it's fixed.

buyukbang
08-06-2010, 06:43 PM
Opensubtitles.org is live again .

Robertus78
08-06-2010, 09:38 PM
Translation dutch

kanber_kav
09-06-2010, 12:24 PM
Version 1.0 Source kod
AzboxHD için
Altyazi.c


/*
*Kanber_Kav@*******.com
*Subtitles Downloader plugins
*AltYazi indirme plugini.
*İsteyen istedigi gibi degistirbilir.
*Version 1.0
*/

#define MWINCLUDECOLORS
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include </root/microwin/src/include/nano-X.h>
#include <signal.h>
#include <string.h>

static GR_WINDOW_ID main_window;
static GR_GC_ID main_gc;
static char message1[100] = "Altyazi Indirme Plugini By Kanber KAV (AzDev) V 1.0";
static char DivXPlanet[50] = "http://www.opensubtitles.org";
static char Reklam[60] = "http://www.opensubtitles.org'u Ziyaret etmeyi unutmayin.";
static char AltyaziAra[20] = "Altyazi Ara";
static char AramaButon[50] = "Aramayi Baslatmak icin < Search > Tusuna basiniz..";
int keys,bull;
int klavyeX,klavyeY;
char Harf[13][4];
char Aktarilmis[1000];
char Yol[100];
char menux[100][100];
////// ARAMA EKLENTISI //////////
char hafiza[500];
char ara***le[500];
char Mesaj[5000][500] ;
//char MesajYED[5000];
int Kontrolp,ToplamSatir,Kontrol;
int yaz,Sayfa,Sayfa2;
char *ilkkelime,*sonkelime,*ilkkelime1 ,*sonkelime1,*ilkkelime2,*sonkeli me2;

char gerisayfa[200];
char ilerisayfa[200];
char gerisayfa2[200];
char ilerisayfa2[200];
char message3[37] ;
char MAranan[37] ;
char message4[50] ;
char karakter;
char *bmpServer,isim[100];
int kartim,kartim2,kartim3,say,haf1,r kont,SecimM,SecimM2,art,SecimM3;
char Tsayfa[20],Tsayfa2[20];
int TSayfa,TSayfa2;
//char Adres[2001][255];
int d,k;
int bekle,kontrolp;
char komut[255];
static int restat,Goruntu;
int kontrol,adim,KontrolMenu;
int menuatla,menuatla2,menuatla3,renk li,carpan;
char Url3[500],*secim;
char hata[250];
char yaziM[5];
int Adet;

#define WIDTH 960
#define HEIGHT 540
#define VERI_UZ 1000

//Data Tarama
int ToplamBulunan;
struct Veri {
char isim[500];
char Adres[500];
char bayrak[500];
char cdsayisi[10];
char ID[10];
char FPS[20];
char Dlink[500];
char IndirmeSayi[100];
char Resim[100];
char Puan[30];
char Tarih[500];
char Yapimyili[20];
char Altyazi[500];
char imdb[20];
char Rayting[20];
char Gonderen[50];
char Grup[50];
char Priority[10];
char MovieHash[50];
char Format[50];
char BAD[10];
char IDLink[50];

};

struct Veri ToplamVeri[1000];
//Data Tarama

int ToplamBulunan2;
int ToplamBulunan3;
struct Verim {
char Sure[50];
char DowloadZip[500];
char ZipName[500];
char StrDowload[100][500];
char StrName[100][500];
char Aciklama[5000];
char Resim[500];
char Genre[100][500];
int GenreBas;
int GenreSon;
int GenreAdet;
char Cast[100][500];
int CastBas;
int CastSon;
int CastAdet;
char Writer[100][500];
int WriterBas;
int WriterSon;
int WriterAdet;
char Country[100][500];
int CountryBas;
int CountrySon;
int CountryAdet;
char Dil[100][500];
int DilBas;
int DilSon;
int DilAdet;
char Director[100][500];
int DirectorBas;
int DirectorSon;
int DirectorAdet;
int StrBas;
int StrSon;
int StrAdet;
};
struct Verim Bilgi;


static void draw_menu_key();

//map

/// Eklenti resim
#define FONTNAME "/PLUGINS/AltYazi/font/Font1.ttf"
#define FILE_IMAGE "/PLUGINS/AltYazi/resim/"
//#define FONTNAME "/root/workspace/AltYazi/font/Font1.ttf"
//#define FILE_IMAGE "/root/workspace/AltYazi/resim/"
#define Path "/tmp/"
//#define FONTNAME "/MMP/hd/System/font/Font1.ttf"
// #define FILE_IMAGE "/EMU/Flicker/image"
#ifndef FALSE
#define FALSE (0)
#endif

#ifndef TRUE
#define TRUE (!FALSE)
#endif
static GR_FONT_ID font;
static GR_IMAGE_ID Bayrak ;
static GR_IMAGE_ID s_input ;
#define ROW1_X 100
#define ROW1_Y 400
#define ROW1_H 15
///
static void ResimYukle(void)
{
s_input =GrLoadImageFromFile(FILE_IMAGE"klavye.jpg",FALSE);
}
static void ResimHafiza(void)
{
GrFreeImage(s_input);
}




typedef struct {

const char *name;
int mode;
// key translation pattern
// 0=DOWN/DOWN/.../UP
// 1=DOWN/DOWN/.../LONG/UP
// 2=DOWN/.../LONG/.../UP
// 3=.../LONG --> DOWN+UP or .../UP --> DOWN/UP
int count;
int key[2];
unsigned short mwkey;

}keys_map_td210;

#define MAX_KEY 60
keys_map_td210 keys_td210[MAX_KEY] = {
{ "MWKEY_ASCII_0", 0, 3, { 0, 4 }, '0'}, // 0 T0
{ "MWKEY_ASCII_1", 0, 3, { 1, 5 }, '1'}, // 1 T1
{ "MWKEY_ASCII_2", 0, 3, { 2, 6 }, '2'}, // 2 T2
{ "MWKEY_ASCII_3", 0, 3, { 3, 7 }, '3'}, // 3 **
{ "MWKEY_ASCII_4", 0, 3, { 4, 8 }, '4'}, // 4 T4
{ "MWKEY_ASCII_5", 0, 3, { 5, 9 }, '5'}, // 5 T5
{ "MWKEY_ASCII_6", 0, 3, { 6, 10 }, '6'}, // 6 T6
{ "MWKEY_ASCII_7", 0, 3, { 7, 11 }, '7'}, // 7 T7
{ "MWKEY_ASCII_8", 0, 3, { 8, 12 }, '8'}, // 8 T8
{ "MWKEY_ASCII_9", 0, 3, { 9, 13 }, '9'}, // 9 T9
{ "MWKEY_CHANNEL_UP", 0, 3, { 10, 16 }, MWKEY_CHANNEL_UP}, // A CHUP
{ "MWKEY_CHANNEL_DOWN", 0, 3, { 11, 17 }, MWKEY_CHANNEL_DOWN}, // B CHDOWN
{ "Not Allowed", 0, 3, { 12, 18 }, 0}, // C VOLDOWN
{ "Not Allowed", 0, 3, { 13, 19 }, 0}, // D VOLUP
{ "Not Allowed", 2, 6, { 14, 20 }, 0}, // E MUTE
{ "MWKEY_UNKNOWN", 0, 3, { 15, 0 }, MWKEY_UNKNOWN}, // F NONE
{ "MWKEY_ENTER", 0, 3, { 16, 21 }, MWKEY_ENTER}, // 10 OK
{ "MWKEY_MENU", 0, 3, { 17, 22 }, MWKEY_MENU}, // 11 MENU
{ "MWKEY_UP", 0, 3, { 18, 23 }, MWKEY_UP}, // 12 UP
{ "MWKEY_DOWN", 0, 3, { 19, 24 }, MWKEY_DOWN}, // 13 DOWN
{ "MWKEY_LEFT", 0, 3, { 20, 25 }, MWKEY_LEFT}, // 14 LEFT
{ "MWKEY_RIGHT", 0, 3, { 21, 26 }, MWKEY_RIGHT}, // 15 RIGHT
{ "MWKEY_ESCAPE", 0, 3, { 22, 28 }, MWKEY_ESCAPE}, // 16 EXIT
{ "MWKEY_REWIND", 0, 3, { 23, 34 }, MWKEY_REWIND}, // 17 REW
{ "MWKEY_STOP", 0, 3, { 24, 35 }, MWKEY_STOP}, // 18 STOP
{ "MWKEY_PLAY", 0, 3, { 25, 36 }, MWKEY_PLAY}, // 19 PLAY
{ "MWKEY_FAST_FWD", 0, 3, { 26, 37 }, MWKEY_FAST_FWD}, // 1A FWD
{ "MWKEY_TRACK_PREV", 0, 3, { 27, 38 }, MWKEY_TRACK_PREV}, // 1B PREV
{ "MWKEY_TRACK_NEXT", 0, 3, { 28, 39 }, MWKEY_TRACK_NEXT}, // 1C NEXT
{ "MWKEY_RECORD", 0, 3, { 29, 40 }, MWKEY_RECORD}, // 1D RECORD
{ "MWKEY_BACKSPACE", 0, 3, { 30, 14 }, MWKEY_BACKSPACE}, // 1E DEL
{ "MWKEY_UNKNOWN", 0, 3, { 31, 0 }, MWKEY_UNKNOWN}, // 1F NONE
{ "MWKEY_CAPSLOCK", 0, 3, { 32, 15 }, MWKEY_CAPSLOCK}, // 20 CAPS
{ "MWKEY_COLORED_KEY_0", 0, 3, { 33, 58 }, MWKEY_COLORED_KEY_0}, // 21 RED
{ "MWKEY_COLORED_KEY_1", 0, 3, { 34, 59 }, MWKEY_COLORED_KEY_1}, // 22 GREEN
{ "MWKEY_COLORED_KEY_2", 0, 3, { 35, 60 }, MWKEY_COLORED_KEY_2}, // 23 YELLOW
{ "MWKEY_COLORED_KEY_3", 0, 3, { 36, 61 }, MWKEY_COLORED_KEY_3}, // 24 BLUE
{ "MWKEY_GUIDE", 0, 3, { 37, 41 }, MWKEY_GUIDE}, // 25 Guide
{ "MWKEY_F1", 0, 3, { 38, 30 }, MWKEY_F1}, // 26 CHECK
{ "Not Allowed", 0, 3, { 39, 56 }, 0}, // 27 RESOL
{ "MWKEY_INFO", 0, 3, { 40, 47 }, MWKEY_INFO}, // 28 INFO
{ "MWKEY_F2", 0, 3, { 41, 57 }, MWKEY_F2}, // 29 TVRADIO
{ "MWKEY_UNKNOWN", 2, 7, { 42, 1 }, MWKEY_UNKNOWN}, // 2A Power
{ "MWKEY_HOME", 2, 3, { 43, 46 }, MWKEY_HOME}, // 2B Home
{ "Not Allowed", 0, 3, { 44, 53 }, 0}, // 2C UHF
{ "Not Allowed", 0, 3, { 45, 54 }, 0}, // 2D AUX
{ "Not Allowed", 0, 3, { 46, 55 }, 0}, // 2E USB Eject
{ "MWKEY_F3", 0, 3, { 47, 29 }, MWKEY_F3}, // 2F Search
/* New Key */
{ "MWKEY_ESCAPE", 0, 3, { 48, 63 }, MWKEY_ESCAPE}, // 30 UTUBE
{ "MWKEY_ESCAPE", 0, 3, { 49, 64 }, MWKEY_ESCAPE}, // 31 WWW
{ "MWKEY_ESCAPE", 0, 3, { 50, 65 }, MWKEY_ESCAPE}, // 32 EMAIL
/* Front Key */
{ "MWKEY_UP", 0, 3, { 51, 44 }, MWKEY_UP}, // 33 ---UP
{ "MWKEY_DOWN", 0, 3, { 52, 45 }, MWKEY_DOWN}, // 34 ---DOWN
{ "MWKEY_LEFT", 3, 3, { 53, 42 }, MWKEY_LEFT}, // 35 ---LEFT
{ "MWKEY_RIGHT", 3, 3, { 54, 43 }, MWKEY_RIGHT}, // 36 ---RIGHT
{ "MWKEY_HOME", 0, 3, { 55, 46 }, MWKEY_HOME}, // 37 ---LAN(HOME)
//{ "K_LAN__", 0, 3, { 55, 62 }, }, // 37 ---LAN(HOME)
/* Virtual Key */
{ "MWKEY_ESCAPE", 0, 3, { 56, 49 }, MWKEY_ESCAPE}, // 38 SLEEP
{ "MWKEY_ESCAPE", 0, 3, { 57, 50 }, MWKEY_ESCAPE}, // 39 WAKEUP
{ "", 0, 3, { 58, 51 }, MWKEY_UNKNOWN}, // 40 VSLEEP
{ "", 0, 3, { 59, 52 }, MWKEY_UNKNOWN}, // 41 VWAKEUP
};

/* A counter - used so you can see the display being updated. */
static int getSerialNumber(void)
{
static int serial = 0;
if (++serial >= 1000)
serial = 0;
return serial;
}

/* If a character is ASCII, return it, else return a question mark. */
static char keyToChar(int key)
{
if ((key >= 32) && (key <= 127)) {
return (char)key;
} else {
return '?';
}
}

/* Makes a GrGrabKey() type paramater into a human-readable string */
static const char *grabKindName(int kind)
{
switch (kind) {
case GR_GRAB_HOTKEY_EXCLUSIVE:
return "GR_GRAB_HOTKEY_EXCLUSIVE";
case GR_GRAB_HOTKEY:
return "GR_GRAB_HOTKEY";
case GR_GRAB_EXCLUSIVE:
return "GR_GRAB_EXCLUSIVE";
case GR_GRAB_EXCLUSIVE_MOUSE:
return "GR_GRAB_EXCLUSIVE_MOUSE";
default:
return "Invalid GR_GRAB_ mode";
}
}

/* Repaint a specified area of the window */
int repaint(int x, int y, int width, int height)
{ //Sistem ekrana yazırılıyor
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(227,224,174));//Arka platform rengi
GrFillRect(main_window, main_gc, x, y, width, height);//içi boyalı dikdörtgen
GrSetGCUseBackground(main_gc, GR_FALSE); //DIGTORGEN ARKA PLANINI AL
GrSetGCForeground(main_gc, GR_RGB(100,165,188));//Arka platform rengi
GrText(main_window, main_gc,15,15,message1, -1, GR_TFASCII);





font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,150,250,Reklam, -1, GR_TFASCII);




GrSetGCForeground(main_gc, GR_RGB(0,150,255));//Arka platform rengi
GrFillRect(main_window, main_gc, 370, 370, 180, 45);//içi boyalı dikdörtgen


GrSetGCForeground(main_gc, GR_RGB(186,151,90));//Arka platform rengi
GrFillRect(main_window, main_gc, 375, 375, 170, 35);//içi boyalı dikdörtgen


GrSetGCForeground(main_gc, GR_RGB(255,255,0));//Arka platform rengi
font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,400,400,AltyaziAra, -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(0,0,255));//Arka platform rengi
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,300,450,AramaButon, -1, GR_TFASCII);



GrSetGCForeground(main_gc, GR_RGB(135,155,0));//Arka platform rengi
font = GrCreateFont(FONTNAME, 30, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrText(main_window, main_gc,310,200,DivXPlanet, -1, GR_TFASCII);



font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

}
/* Repaint the entire window */
static void repaintAll(void)
{
repaint(0,0,WIDTH,HEIGHT);
}

static void Resim_Init(void)
{
ResimYukle();
//ResimYukle2();
}



int
main(int argc,char **argv)
{
GR_EVENT event;
GR_WM_PROPERTIES props;
int grabResult;
int key = 'a';
int grabKind = GR_GRAB_HOTKEY_EXCLUSIVE;
HarfAta();
MenuAD();
rkont=0;
kartim=1;
kartim3=1;
menuatla=0;
menuatla2=0;
menuatla3=0;
ToplamBulunan=0;
kartim2=1;
ToplamBulunan2=0;
//Ekranla bağlantı kur
if (GrOpen() < 0) {
printf("Can't open graphics\n");
exit(1);
}
/* pass errors through main loop*/

GrSetErrorHandler(NULL);
Resim_Init();


main_window = GrNewWindow(GR_ROOT_WINDOW_ID, 20, 20, WIDTH, HEIGHT,
0, GREEN, RED);

props.flags = GR_WM_FLAGS_PROPS | GR_WM_FLAGS_TITLE;
props.props = GR_WM_PROPS_NOBACKGROUND;
props.title = "Nano-X GrabKey Demo";
GrSetWMProperties(main_window, &props);

main_gc = GrNewGC();


grabResult = GrGrabKey(main_window, key, grabKind);
//printf("%d\n", grabResult);

GrSelectEvents(main_window, GR_EVENT_MASK_EXPOSURE | GR_EVENT_MASK_CLOSE_REQ
| GR_EVENT_MASK_KEY_DOWN | GR_EVENT_MASK_KEY_UP);
GrMapWindow(main_window);
GrSetFocus(main_window);

for (;;) {

GrGetNextEvent(&event);
switch (event.type)
{
case GR_EVENT_TYPE_EXPOSURE:
repaint(event.exposure.x, event.exposure.y,
event.exposure.width, event.exposure.height);
draw_menu_key();
break;
case GR_EVENT_TYPE_CLOSE_REQ:
GrClose();
exit(0);
break;
case GR_EVENT_TYPE_ERROR:
printf("\7grabdemo: Error (%s) ", event.error.name);
printf(nxErrorStrings[event.error.code],event.error.id);
break;
case GR_EVENT_TYPE_KEY_DOWN:
karakter=keyToChar(event.keystrok e.ch);


keys=event.keystroke.ch;
printf("Tus=%d\n",keys);

//

if (keys=='1') // 63517 arama açıp kapama
{
//KontrolMenu=0;
keys=63517;
}

if (keys==27) // çıkış
{
printf("Hopp=%d\n",keys);
system("/EMU/AltYazi/cik.sh");
}


if (keys==63517) // 63517 arama açıp kapama
{
//KontrolMenu=0;
if (kontrol==2)
{ say=0;
message3[say]='\0';
kontrol=0;
rkont==0;
if(KontrolMenu==1) Listele();
if(KontrolMenu==2) Listele2();
if(KontrolMenu==0)
{
repaintAll();
draw_menu_key();
}
break;
}
else
{say=0;
kontrol=2;
Arama(message3);}
}

Kodisle (keys,kontrol);
break;
}
}
ResimHafiza();

GrClose();
return 0;
}

//Kod isleme

int Kodisle(int Kod,int Kontrol)
{
if (Kontrol==0)
{


if (Kod=='2')

{//kirmizi

KirmiziTus();

}



if (Kod=='3') //Kırmız Tuş
{KontrolMenu=2;

}


if (Kod=='4') //Yeşil
{
YesilTus();
}


if (Kod=='5') //CH-5
{ ///geri sayfa seçimi

//KontrolMenu=2;
ChEksi();

}

if (Kod=='6') //CH+6
{ ///ileri sayfa seçimi
ChArti();
}


if (Kod=='7') //CH+6
{ ///ileri sayfa seçimi
AramaDosya3();
}


if (Kod=='8') //CH+6
{ ///ileri sayfa seçimi
MaviTus();
}






////////////////////////////////
if (Kod==63490)
{
//Tus-1-Yukarı

if (KontrolMenu==1)
{
menuatla=menuatla-1;
if (menuatla<0) menuatla=5 ;
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{
menuatla2=menuatla2-1;
if (menuatla2<0) menuatla2=5 ;
if(ToplamBulunan2>1) Listele2();

}

if (KontrolMenu==3)
{
menuatla3=menuatla3-1;
if (menuatla3<0) menuatla3=5 ;
if(Bilgi.StrAdet>0) Listele3();

}




}

////////////////////////////////////////////////////////////////////////////////
if (Kod==63491)
{
//Tus-2-Aşagı
if (KontrolMenu==1)
{
menuatla=menuatla+1;
if (menuatla>5) menuatla=0;
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{
menuatla2=menuatla2+1;
if (menuatla2>5) menuatla2=0;
if(ToplamBulunan2>1) Listele2();
}

if (KontrolMenu==3)
{
menuatla3=menuatla3+1;
if (menuatla3>5) menuatla3=0;
if(Bilgi.StrAdet>0) Listele3();
}



}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63488)
{
//Tus-3-sol

if (KontrolMenu==1)
{menuatla=0;
kartim=kartim-6;
if (kartim<1)
{ kartim=1;}
if(ToplamBulunan>1) Listele();
}

if (KontrolMenu==2)
{


kartim2=kartim2-6;
if (kartim2<1)
{ kartim2=1;}
if(ToplamBulunan2>1) Listele2();
}

if (KontrolMenu==3)
{


kartim3=kartim3-6;
if (kartim3<1)
{ kartim3=1;}
if(Bilgi.StrAdet>0) Listele3();
}







}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63489)
{
//Tus-4-sag

if (KontrolMenu==1)
{menuatla=0;

kartim=kartim+6;
if (kartim>ToplamBulunan)
{ kartim=ToplamBulunan;}
if(ToplamBulunan>1) Listele();
}


if (KontrolMenu==2)
{

kartim2=kartim2+6;
if (kartim2>ToplamBulunan2)
{ kartim2=ToplamBulunan2;}
if(ToplamBulunan2>1) Listele2();
}


if (KontrolMenu==3)
{

kartim3=kartim3+6;
if (kartim3>Bilgi.StrAdet)
{ kartim3=Bilgi.StrAdet;}
if(Bilgi.StrAdet>0) Listele3();
}




/*



draw_menu_key();*/

}
////////////////////////////////////////////////////////////////////////////////
if (Kod==13)
{
Enter();

}


////////////////////////////////////////////////////////////////////////////////
if (Kod==63590)
{
ChArti();
//Tus-6
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63591)
{
ChEksi();
//Tus-7
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63566) //MWKEY_COLORED_KEY_0
{
KirmiziTus();
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63567) //MWKEY_COLORED_KEY_1
{
YesilTus();

}
/////////////////////////////////////////////////////////

if (Kod==63568) // MWKEY_COLORED_KEY_2
{
SariTus();
//Tus
}

/////////////////////////////////////////////////////////////////
if (Kod==63569)// MWKEY_COLORED_KEY_3
{
MaviTus();
//Tus
}
//////////////////////////////////////////////////////////////////////////

atlama:printf("");
}



//Kontrol==0 bitis

if (Kontrol==2)
{


//klavye işlemleri

if (Kod==63489) //sola harket
{
klavyeX=klavyeX+1;
if (klavyeX>13) klavyeX=0;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63488) //saga hareket
{
klavyeX=klavyeX-1;
if (klavyeX<0) klavyeX=13;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63490) //yukarı hareket
{
klavyeY=klavyeY-1;
if (klavyeY<0) klavyeY=4;
if (klavyeY==4) klavyeX=6;
}

if (Kod==63491) //asagı hareket
{
klavyeY=klavyeY+1;
if (klavyeY>4) klavyeY=0;

if (klavyeY==4) klavyeX=6;
}

if (Kod==63566) //MWKEY_COLORED_KEY_0
{

//Sil yazılacak
say=say-1;
if (say<0) say=0;
message3[say]='\0';


goto hop1;
}
////////////////////////////////////////////////////////////////////////////////
if (Kod==63567) //MWKEY_COLORED_KEY_1
{
Bekle(menux[37]);
Bekle(menux[37]);

Sayfa=1;
message3[say]='\0';
sprintf(MAranan,"%s",message3);
sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org/en/search2/sublanguageid-%s/moviename-%s/xml",menux[2],message3);
indir (isim,Url3);
//Oku2();
AramaDosya();
kontrol=0;
rkont==0;
say=0;
message3[say]='\0';
goto hop;

}
/////////////////////////////////////////////////////////////////////////
if (Kod==13) //arama onay
{


if (klavyeX==13 && klavyeY==0)
{
//Sil yazılacak
say=say-1;
if (say<0) say=0;
message3[say]='\0';


goto hop1;
}

if (klavyeX==6 && klavyeY==4)
{
//bosluk yazılacak

message3[say]='+';
say=say+1;
if (say>36) say=37;
message3[say]='\0';

goto hop1;
}

if (klavyeX==13 && (klavyeY==2 || klavyeY==1) )
{
//Tarama

Bekle(menux[37]);
Bekle(menux[37]);

Sayfa=1;
message3[say]='\0';
sprintf(MAranan,"%s",message3);
sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org/en/search2/sublanguageid-%s/moviename-%s/xml",menux[2],message3);
indir (isim,Url3);
//Oku2();
AramaDosya();
kontrol=0;
rkont==0;
say=0;
message3[say]='\0';
goto hop;

}


message3[say]=Harf[klavyeX][klavyeY];
say=say+1;
if (say>36) say=37;
message3[say]='\0';


hop1:printf("");

} ///okey butonu
////////////////////////////////////////////////////////////////
Arama(message3,klavyeX,klavyeY);




}

hop:printf("");

} /////son




//Bekleme
int Bekle(char *hata2)
{font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,0,100));
// GrDrawImageToFit(main_window,main _gc,250,200 ,200,50,PopupBox);
GrFillRect(main_window, main_gc,WIDTH/2-150,HEIGHT/2-100, 275,30);
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc, WIDTH/2-100,HEIGHT/2-80, hata2, -1, GR_TFASCII);
GrDestroyFont(font);
}


// Menu Oluştur (alt menu olusturma)

static void draw_menu_key()
{
font = GrCreateFont(FONTNAME, 25, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(100,100,105));
GrSetGCForeground(main_gc, GR_RGB(255,0,0));
font = GrCreateFont(FONTNAME, 10, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrDestroyFont(font);
}



///Klavye ekrana bas
int Arama(char *hata2,int kx,int ky)
{

/*

font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(227,224,174));//Arka platform rengi
GrFillRect(main_window, main_gc, 0, 0, WIDTH, HEIGHT);//içi boyalı dikdörtgen
GrSetGCUseBackground(main_gc, GR_FALSE); //DIGTORGEN ARKA PLANINI AL
GrSetGCForeground(main_gc, GR_RGB(100,165,188));//Arka platform rengi
GrText(main_window, main_gc,15,15,message1, -1, GR_TFASCII);



*/


font = GrCreateFont(FONTNAME, 17, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
GrDrawImageToFit(main_window,main _gc,200,150 ,485,205,s_input);
GrText(main_window, main_gc, 255 ,175, hata2, -1, GR_TFASCII);
GrSetGCForeground(main_gc, GR_RGB(255,255,0));

if ((klavyeY==1 || klavyeY==2) && klavyeX==13) //enter
{ky=1;
GrRect(main_window, main_gc, 224+kx*32, 193+ky*32, 44, 60);
GrRect(main_window, main_gc, 226+kx*32, 195+ky*32, 40, 56);
goto atlac;
}
if (klavyeY==4 && klavyeX==6) //Space bar
{
GrRect(main_window, main_gc, 344, 193+ky*32, 170, 30);
GrRect(main_window, main_gc, 346, 195+ky*32, 166, 26);
goto atlac;
}

if ((klavyeY==1 || klavyeY==2 || klavyeY==3 ) && klavyeX==0)
{
GrRect(main_window, main_gc, 208+kx*32, 193+ky*32, 46, 30);
GrRect(main_window, main_gc, 210+kx*32, 195+ky*32, 42, 26);
goto atlac;
}

if (klavyeY==0 && klavyeX==13) //geri bar
{
GrRect(main_window, main_gc, 222+kx*32, 193+ky*32, 46, 30);
GrRect(main_window, main_gc, 224+kx*32, 195+ky*32, 42, 26);
goto atlac;
}




// GrRect(main_window, main_gc, 222+kx*32, 193+ky*32, 30, 30);
//GrRect(main_window, main_gc, 224+kx*32, 195+ky*32, 26, 26);

GrFillRect(main_window, main_gc,222+kx*32, 193+ky*32, 30, 30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));//Arka platform rengi
yaziM[0]='\0';
yaziM[0]=Harf[klavyeX][klavyeY];
yaziM[1]='\0';
// printf("Harfff %s---%s\n",yaziM,message3);
GrText(main_window, main_gc, 232+kx*32 ,210+ky*32, yaziM, -1, GR_TFASCII); //karekterleri yazdır.
atlac:printf;
GrDestroyFont(font);
}


//Klavye harf atama

int HarfAta()
{
Harf[0][0]='$';
Harf[1][0]='1';
Harf[2][0]='2';
Harf[3][0]='3';
Harf[4][0]='4';
Harf[5][0]='5';
Harf[6][0]='6';
Harf[7][0]='7';
Harf[8][0]='8';
Harf[9][0]='9';
Harf[10][0]='0';
Harf[11][0]=',';
Harf[12][0]='^';
Harf[13][0]='S'; //Silme için
/////
Harf[0][1]='+';
Harf[1][1]='q';
Harf[2][1]='w';
Harf[3][1]='e';
Harf[4][1]='r';
Harf[5][1]='t';
Harf[6][1]='z';
Harf[7][1]='u';
Harf[8][1]='i';
Harf[9][1]='o';
Harf[10][1]='p';
Harf[11][1]='+';
Harf[12][1]='!';
Harf[13][1]='E'; //Enter
Harf[0][2]='C'; //buyuk harf
Harf[1][2]='a';
Harf[2][2]='s';
Harf[3][2]='d';
Harf[4][2]='f';
Harf[5][2]='g';
Harf[6][2]='h';
Harf[7][2]='j';
Harf[8][2]='k';
Harf[9][2]='l';
Harf[10][2]='o';
Harf[11][2]='>';
Harf[12][2]='_';
Harf[13][2]='E'; //Enter

Harf[0][3]='S'; //buyuk harf
Harf[1][3]='>';
Harf[2][3]='y';
Harf[3][3]='x';
Harf[4][3]='c';
Harf[5][3]='v';
Harf[6][3]='b';
Harf[7][3]='n';
Harf[8][3]='m';
Harf[9][3]=';';
Harf[10][3]=':';
Harf[11][3]='-';
Harf[12][3]='A';
Harf[13][3]='A'; //Enter
Harf[6][4]='7'; //Enter
}



/*
int PostGonder(char *YaziAranan,char *isim)
{

struct FtpFile ftpfile={isim, NULL };
CURL *curl;
CURLcode res;

struct curl_httppost *formpost=NULL;
struct curl_httppost *lastptr=NULL;
struct curl_slist *headerlist=NULL;
static const char buf[] = "Expect:";

curl_global_init(CURL_GLOBAL_ALL) ;


curl_formadd(&formpost,
&lastptr,
CURLFORM_COPYNAME, "ara_ad",
CURLFORM_COPYCONTENTS, YaziAranan,
CURLFORM_END);

curl = curl_easy_init();

headerlist = curl_slist_append(headerlist, buf);
if(curl) {

curl_easy_setopt(curl, CURLOPT_URL, "http://divxplanet.com/altyazi/");
// if ( (argc == 2) && (!strcmp(argv[1], "noexpectheader")) )

curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headerlist);
curl_easy_setopt(curl, CURLOPT_HTTPPOST, formpost);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);

res = curl_easy_perform(curl);


curl_easy_cleanup(curl);


curl_formfree(formpost);

curl_slist_free_all (headerlist);
}
return 0;
}

*/




SatirTara(char str[],char *arananbas,char *arananson,int Sil)
{
char * ilk,* ikinci,uzunlukm,m,uzm;
int bas,son,uzbas,uzson,artis, arac,ekleh,v;
char Sbas[100],Sson[100];
sprintf(hafiza,"%s",str);

ilk = strstr (str,arananbas);
ara***le[0]='\0';
sprintf(Sbas,"%d",ilk-str);

yeniden:printf;
ikinci = strstr (str,arananson);
sprintf(Sson,"%d",ikinci-str);

bas=atoi(Sbas)+strlen(arananbas);
son=atoi(Sson)-1;

int buraya;

if (son < 0 || bas < 0)
{Kontrolp=0;
return 0;
}
else
{
if (son < bas)
{ekleh=0;
buraya=strlen(arananson);

for(ekleh=son;ekleh<=son+buraya;ekleh=++ekleh)
{
str[ekleh]='$';

}
goto yeniden;
}

}

arac=0;
for(artis=bas;artis<=son;++artis)
{
ara***le[arac]=str[artis];
arac=arac+1;

}
sprintf(str,"%s",hafiza);
for(artis=bas-strlen(arananbas);artis<=son+strlen(arananson);++artis)
{
if (Sil==1)
{

str[artis]='#';

}
}
ara***le[arac]='\0';
if (strlen(ara***le)>0) Kontrolp=1;
return 0;
}

////////////////yeni arama2 /////////////
int MenuMesaj(char *isim)
{ int gg;
ToplamSatir=0;
//Mesajı temizle
gg=0;
for(gg=0;gg<12;gg++)
{
Mesaj[gg][0]='\0';
}

//Dosya okuma
FILE *fp1;
char birkelime[500];
char *c;
int df,uz,uzunluk;
df=0;
fp1 = fopen(isim,"r");
if (fp1 == NULL)
{kontrolp=0;
printf("Dosya bulunamadı..\n");}
else
{ do {
c = fgets(birkelime,500,fp1); /* bir satir okuyalim 2000 karekter max*/
if (birkelime[0]=='#') goto aciklama;
if (birkelime[0]=='\n') goto aciklama;
if (c != NULL)
{
uzunluk=strlen(birkelime);
atla:printf;//("isim=%d \n",uzunluk);
sprintf( Mesaj[df],"%s",birkelime);
Mesaj[df][uzunluk-1]='\0';
df=df+1;
}
aciklama:printf;
} while (c != NULL);

}
int aa;

ToplamSatir=df-1;
printf("aa=%d\n",ToplamSatir); //Dosya okuma kontrol terminal.
return 0;
}

ResimYukle2(char *isim)
{char Hedef2[250];
int uzk;
uzk=strlen(isim);
if (uzk>0)
{
sprintf(Hedef2,"%s%s",Path,isim) ;
Bayrak=GrLoadImageFromFile(Hedef2 ,FALSE);
}}

int AramaDosya2 ()
{KontrolMenu=2;
MenuMesaj("/tmp/sonuc2.xml");
Arama2();
Listele2();
return 0;
}

int AramaDosya ()
{KontrolMenu=1;
MenuMesaj("/tmp/sonuc.xml");
Arama1();
Listele();
printf("toplam=%d \n",ToplamBulunan);
if (ToplamBulunan==0)
{
system("cp /tmp/sonuc.xml /tmp/sonuc2.xml");
AramaDosya2 ();
KontrolMenu=2;
}


return 0;
}
int Listele()
{char Sayfachar[10];

int uzak;
if (ToplamBulunan<0) goto kac;

GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCUseBackground(main_gc, GR_FALSE);
GrSetGCForeground(main_gc, GR_RGB(145,145,145));
GrFillRect(main_window, main_gc,20,17, WIDTH - 30,HEIGHT-67);
GrSetGCForeground(main_gc, GR_RGB(0,0,255));

////////////////////////////////////
//////////// MENU ///////////////
//////////////////////////////////


font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(100,100,100));
GrFillRect(main_window, main_gc,545,205,365,40);


GrSetGCForeground(main_gc, GR_RGB(255,0,0));
GrFillRect(main_window, main_gc,695,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,255,0));
GrFillRect(main_window, main_gc,695+75,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,0,255));
GrFillRect(main_window, main_gc,695+150,210,60,30);




GrSetGCForeground(main_gc, GR_RGB(255,255,255));

sprintf(Sayfachar,"%d",Sayfa);

GrText(main_window, main_gc,550,230,"<<", -1, GR_TFASCII);
GrText(main_window, main_gc,590,230, Sayfachar, -1, GR_TFASCII);
GrText(main_window, main_gc,625,230,"****", -1, GR_TFASCII);
GrText(main_window, main_gc,700,230,menux[3], -1, GR_TFASCII);
GrText(main_window, main_gc,775,230,menux[4], -1, GR_TFASCII);
GrText(main_window, main_gc,850,230,menux[5], -1, GR_TFASCII);



int atlama,uzk,araa;
atlama=120;
uzk=0;
araa=20;


/// Filim Bilgilileri
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,250,35+araa,menux[6], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*2,menux[7], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*3,menux[9], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*4,menux[8], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*5,menux[10], -1, GR_TFASCII);

GrText(main_window, main_gc,350,35+araa,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*2,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*3,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*4,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*5,":", -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(200,100,128));
GrFillRect(main_window, main_gc,20,250, WIDTH - 30,25);

uzk=strlen(Bilgi.Resim );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Bilgi.Resim );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

font = GrCreateFont(FONTNAME, 20, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);


//Baslik Ayar
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,20,270,menux[6], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*3,270,menux[8], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*4,270,menux[9], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*5,270,menux[10], -1, GR_TFASCII);

int artisa,ktm,tarama,menuid;
adim=265;
tarama=1;
uzak=20;
uzk=0;
artisa=35;
char kj[20];
menuid=0;
font = GrCreateFont(FONTNAME, 17, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

for (k=kartim;k<kartim+6;k++)
{
if( kartim+menuatla>ToplamBulunan) menuatla=0;
if(k>ToplamBulunan)
{k=ToplamBulunan;
goto kac;
}
//printf("Adim=%d\n",kartim);
tarama=-tarama;
sprintf(kj,"%d->",k);


//isim

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,20,adim+17,460,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,20,adim+17,460,artisa-5);
}



//indirme

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,485,adim+17,110,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,485,adim+17,110,artisa-5);
}


//Puan
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,600,adim+17,115,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,600,adim+17,115,artisa-5);
}

//Tarih sayısı
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,720,adim+17,230,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,720,adim+17,230,artisa-5);
}

//Film secimi
if (menuatla==menuid){
SecimM=k;

//Secili filmin bilgilerinin ekrana yazılması
font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,255, 255));
GrText(main_window, main_gc,362,35+araa,ToplamVeri[SecimM].isim, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*2,ToplamVeri[SecimM].Yapimyili, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*3,ToplamVeri[SecimM].IndirmeSayi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*4,ToplamVeri[SecimM].Puan, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*5,ToplamVeri[SecimM].Tarih, -1, GR_TFASCII);

//Resim isminin ayıklanması
SondanAra("/",ToplamVeri[SecimM].Resim);
uzk=strlen(Aktarilmis );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Aktarilmis );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,30,500,WIDTH-40 ,30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
//GrText(main_window, main_gc,50,520,ToplamVeri[SecimM].Aciklama , -1, GR_TFASCII);
GrSetGCForeground(main_gc, GR_RGB(0,170,200));
GrFillRect(main_window, main_gc,20,(menuatla)*artisa+280, WIDTH - 30,artisa);

}

adim=adim+artisa;
menuid=menuid+1;

//Bilgilerin Ekrana Yazdırılması

font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(0,0, 0));
GrText(main_window, main_gc,uzak,adim,kj , -1, GR_TFASCII);
GrText(main_window, main_gc,uzak+40,adim,ToplamVeri[k].isim , -1, GR_TFASCII);
GrText(main_window, main_gc,520,adim,ToplamVeri[k].Puan , -1, GR_TFASCII);
GrText(main_window, main_gc,650,adim,ToplamVeri[k].IndirmeSayi , -1, GR_TFASCII);
GrText(main_window, main_gc,750,adim,ToplamVeri[k].Tarih , -1, GR_TFASCII);

}
kac:printf;
}



int Listele2()
{char Sayfachar2[10];

int uzak;
if (ToplamBulunan2<0) goto kac;


GrSetGCUseBackground(main_gc, GR_FALSE);
GrSetGCForeground(main_gc, GR_RGB(145,145,145));
GrFillRect(main_window, main_gc,20,17, WIDTH - 30,HEIGHT-67);
GrSetGCForeground(main_gc, GR_RGB(0,0,255));

////////////////////////////////////
//////////// MENU ///////////////
//////////////////////////////////


font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(100,100,100));
GrFillRect(main_window, main_gc,545,205,365,40);


GrSetGCForeground(main_gc, GR_RGB(255,0,0));
GrFillRect(main_window, main_gc,695,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,255,0));
GrFillRect(main_window, main_gc,695+75,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,0,255));
GrFillRect(main_window, main_gc,695+150,210,60,30);


GrSetGCForeground(main_gc, GR_RGB(255,255,255));

sprintf(Sayfachar2,"%d",Sayfa2);
GrText(main_window, main_gc,550,230,"<<", -1, GR_TFASCII);
GrText(main_window, main_gc,590,230, Sayfachar2, -1, GR_TFASCII);
GrText(main_window, main_gc,625,230,"****", -1, GR_TFASCII);
GrText(main_window, main_gc,700,230,menux[11], -1, GR_TFASCII);
GrText(main_window, main_gc,775,230,menux[12], -1, GR_TFASCII);
GrText(main_window, main_gc,850,230,menux[13], -1, GR_TFASCII);

////////////// menu ///////////////////




int atlama,uzk,araa;
atlama=120;
uzk=0;
araa=12;
/// Filim Bilgilileri

font = GrCreateFont(FONTNAME, 12, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,250,35+araa,menux[20], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*2,menux[21], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*3,menux[22], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*4,menux[23], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*5,menux[24], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*6,menux[25], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*7,menux[26], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*8,menux[27], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*9,menux[28], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*10,menux[29], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*11,menux[30], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*12,menux[31], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*13,menux[32], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*14,menux[33], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*15,menux[34], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*16,menux[35], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*17,menux[36], -1, GR_TFASCII);


GrText(main_window, main_gc,350,35+araa,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*2,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*3,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*4,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*5,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*6,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*7,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*8,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*9,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*10,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*11,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*12,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*13,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*14,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*15,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*16,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*17,":", -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(200,100,128));
GrFillRect(main_window, main_gc,20,250, WIDTH - 30,25);

//Resim isminin ayıklanması
// SondanAra("/",Bilgi.Resim);
uzk=strlen(Aktarilmis );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Aktarilmis );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

font = GrCreateFont(FONTNAME, 20, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,20,270,menux[14], -1, GR_TFASCII);
GrText(main_window, main_gc,140+atlama*2,270,menux[15], -1, GR_TFASCII);
GrText(main_window, main_gc,120+atlama*3,270,menux[16], -1, GR_TFASCII);
GrText(main_window, main_gc,100+atlama*4,270,menux[17], -1, GR_TFASCII);
GrText(main_window, main_gc,50+atlama*5,270,menux[18], -1, GR_TFASCII);
GrText(main_window, main_gc,50+atlama*6,270,menux[19], -1, GR_TFASCII);



int artisa,ktm,tarama,menuid;
adim=265;
tarama=1;
uzak=20;
uzk=0;
artisa=35;
char kj[20];
menuid=0;


for (k=kartim2;k<kartim2+6;k++)
{
if( kartim2+menuatla2>ToplamBulunan2) menuatla2=0;
if(k>ToplamBulunan2)
{k=ToplamBulunan2;
goto kac;
}
//printf("Adim=%d\n",kartim);
tarama=-tarama;
sprintf(kj,"%d->",k);

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

//Dil
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,375,adim+17,100,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,375,adim+17,100,artisa-5);
}

//isim

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,20,adim+17,350,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,20,adim+17,350,artisa-5);
}

//CD
if (tarama==-1)
{
GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,480,adim+17,80,artisa-5);
}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,480,adim+17,80,artisa-5);
}


//cd sayisi
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,565,adim+17,80,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,565,adim+17,80,artisa-5);
}

if (tarama==-1)
{
GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,650,adim+17,80,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,650,adim+17,80,artisa-5);
}

//Tarih &&&
if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,735,adim+17,210,artisa-5);
}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,735,adim+17,210,artisa-5);
}

if (menuatla2==menuid){
SecimM2=k;

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,362,35+araa,ToplamVeri[k].isim, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*2,ToplamVeri[k].Altyazi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*3,ToplamVeri[k].Yapimyili, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*4,ToplamVeri[k].imdb, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*5,ToplamVeri[k].ID, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*6,ToplamVeri[k].Grup, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*7,ToplamVeri[k].bayrak, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*8,ToplamVeri[k].Tarih, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*9,ToplamVeri[k].cdsayisi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*10,ToplamVeri[k].Rayting, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*11,ToplamVeri[k].Puan, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*12,ToplamVeri[k].Gonderen, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*13,ToplamVeri[k].Format, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*14,ToplamVeri[k].FPS, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*15,ToplamVeri[k].MovieHash, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*16,ToplamVeri[k].IndirmeSayi, -1, GR_TFASCII);
GrText(main_window, main_gc,362,35+araa*17,ToplamVeri[k].Priority, -1, GR_TFASCII);



GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,30,500,WIDTH-40 ,30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));
// GrText(main_window, main_gc,50,520,ToplamVeri[SecimM].Aciklama , -1, GR_TFASCII);


GrSetGCForeground(main_gc, GR_RGB(0,170,200));
GrFillRect(main_window, main_gc,20,(menuatla2)*artisa+280 , WIDTH - 30,artisa);

}

adim=adim+artisa;
menuid=menuid+1;

GrSetGCForeground(main_gc, GR_RGB(0,0, 0));
GrText(main_window, main_gc,uzak,adim,kj , -1, GR_TFASCII);
GrText(main_window, main_gc,uzak+40,adim,ToplamVeri[k].isim , -1, GR_TFASCII);
GrText(main_window, main_gc,380,adim,ToplamVeri[k].bayrak , -1, GR_TFASCII);
GrText(main_window, main_gc,485,adim,ToplamVeri[k].cdsayisi , -1, GR_TFASCII);
GrText(main_window, main_gc,570,adim,ToplamVeri[k].Puan , -1, GR_TFASCII);
GrText(main_window, main_gc,655,adim,ToplamVeri[k].Rayting , -1, GR_TFASCII);
GrText(main_window, main_gc,740,adim,ToplamVeri[k].Tarih, -1, GR_TFASCII);
}
kac:printf;
}

int DataIndir()
{int Adet;
char URLT[250];
char Mesajj[250];
system("rm /tmp/*.jpg");
system("rm /tmp/*.jpg.*");

for(Adet=1;Adet<=ToplamBulunan;++Adet)
{sprintf(URLT,"wget %s -P /tmp",ToplamVeri[Adet].Resim);
system(URLT);

sprintf(Mesajj,"%s (%d/%d)",menux[37],ToplamBulunan,Adet);

Bekle(Mesajj);
Bekle(Mesajj);


}
Listele();
}

int Arama2()
{ yaz=0;
Kontrolp=0;
ToplamBulunan2=0;
int bull,uzunlukt,aktar;
ara***le[0]='\0';
Bekle(menux[37]);
Bekle(menux[37]);

char subtit[]="subtitle";
char script[]=" <ads2 style=";
char dene[]=" <ads";
//Sayfa sayısı

for(yaz=0;yaz<ToplamSatir;++yaz)
{
ilkkelime="<next LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa2,"%s",ara***le);

if (strlen(ilerisayfa2)<=0)
{
ilkkelime="<last LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa2,"%s",ara***le);
}

ilkkelime="<prev LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa2,"%s",ara***le);
if (strlen(gerisayfa2)<=0)
{
ilkkelime="<first LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa2,"%s",ara***le);}

}

printf ("sayfa geri=%s\n",gerisayfa2);
printf ("sayfa ileri=%s\n",ilerisayfa2);



// goto cik;
ilkkelime="<";
sonkelime=">";
//

for(yaz=0;yaz<ToplamSatir;++yaz)
{
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (strcmp(subtit,ara***le)==0)
{Kontrolp=1;

}
else
{Kontrolp=0;}
//Mesaj[yaz+1]
if (Kontrolp==1 & strncmp(script,Mesaj[yaz+1],8)==0)
{
Kontrolp=0;
//printf("Evet\n");
}
else
{

//printf("Yok\n");
}




//goto atla;



if (Kontrolp==1)
{ ToplamBulunan2=ToplamBulunan2+1;

ilkkelime1="<IDSubtitle Link='";
sonkelime1="'";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Adres,"http://www.opensubtitles.org%s",ara***le);
printf("Adres=%s\n",ToplamVeri[ToplamBulunan2].Adres);









ilkkelime1="DownloadLink='";
sonkelime1="'";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Dlink,"http://www.opensubtitles.org%s",ara***le);
printf("Dlink=%s\n",ToplamVeri[ToplamBulunan2].Dlink);
// SondanAra("/",ToplamVeri[ToplamBulunan2].Dlink);
// sprintf(ToplamVeri[ToplamBulunan2].IDLink,"%s",Aktarilmis);
// printf("IDlink=%s\n",ToplamVeri[ToplamBulunan2].IDLink);






ilkkelime1="<UserNickName><![CDATA[";
sonkelime1= "]]></UserNickName>";
KontrolEt(yaz);
sprintf(ToplamVeri[ToplamBulunan2].Gonderen ,"%s",ara***le);
// printf("Gonderen=%s\n",ToplamVeri[ToplamBulunan2].Gonderen);


ilkkelime1="<MovieID>";
sonkelime1= "</MovieID>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].ID,"%s",ara***le);
// printf("ID=%s\n",ToplamVeri[ToplamBulunan2].ID);




ilkkelime1="<MovieName><![CDATA[";
sonkelime1="]]></MovieName>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].isim,"%s",ara***le);
// printf("İsim=%s\n",ToplamVeri[ToplamBulunan2].isim);



ilkkelime1="<MovieYear>";
sonkelime1="</MovieYear>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Yapimyili,"%s",ara***le);
// printf("Yapimyili=%s\n",ToplamVeri[ToplamBulunan2].Yapimyili);


ilkkelime1="<MovieImdbID>";
sonkelime1="</MovieImdbID>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].imdb,"%s",ara***le);
// printf("IMDB=%s\n",ToplamVeri[ToplamBulunan2].imdb);

ilkkelime1="<MovieImdbRating>";
sonkelime1="</MovieImdbRating>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Puan,"%s",ara***le);
// printf("Puan=%s\n",ToplamVeri[ToplamBulunan2].Puan);


ilkkelime1="<MovieReleaseName><![CDATA[";
sonkelime1="]]></MovieReleaseName>";
KontrolEt(yaz);
sprintf(ToplamVeri[ToplamBulunan2].Altyazi,"%s",ara***le);
// printf("AltYazi=%s\n",ToplamVeri[ToplamBulunan2].Altyazi);


ilkkelime1="<MovieReleaseGroup>";
sonkelime1="</MovieReleaseGroup>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Grup,"%s",ara***le);
// printf("Grup=%s\n",ToplamVeri[ToplamBulunan2].Grup);



ilkkelime1="<MoviePriority>";
sonkelime1="</MoviePriority>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Priority,"%s",ara***le);
// printf("Priority=%s\n",ToplamVeri[ToplamBulunan2].Priority);



ilkkelime1="<MovieHash>";
sonkelime1="</MovieHash>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].MovieHash,"%s",ara***le);
// printf("MovieHash=%s\n",ToplamVeri[ToplamBulunan2].MovieHash);



ilkkelime1="<MovieFPS>";
sonkelime1="</MovieFPS>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].FPS,"%s",ara***le);
// printf("FPS=%s\n",ToplamVeri[ToplamBulunan2].FPS);



ilkkelime1="<LanguageName>";
sonkelime1="</LanguageName>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].bayrak,"%s",ara***le);
// printf("Bayrak=%s\n",ToplamVeri[ToplamBulunan2].bayrak);


ilkkelime1="<SubFormat>";
sonkelime1="</SubFormat>";

KontrolEt(yaz);


sprintf(ToplamVeri[ToplamBulunan2].Format,"%s",ara***le);
// printf("Format=%s\n",ToplamVeri[ToplamBulunan2].Format);


ilkkelime1="<SubSumCD>";
sonkelime1="</SubSumCD>";

KontrolEt(yaz);


sprintf(ToplamVeri[ToplamBulunan2].cdsayisi,"%s",ara***le);
// printf("CDsayısı=%s\n",ToplamVeri[ToplamBulunan2].cdsayisi);



ilkkelime1="date_locale='";
sonkelime1="'>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Tarih,"%s",ara***le);
// printf("Tarih=%s\n",ToplamVeri[ToplamBulunan2].Tarih);


ilkkelime1="<SubBad>";
sonkelime1="</SubBad>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].BAD,"%s",ara***le);
// printf("BAD=%s\n",ToplamVeri[ToplamBulunan2].BAD);

ilkkelime1="<SubRating>";
sonkelime1="</SubRating>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].Rayting,"%s",ara***le);
// printf("Rayting=%s\n",ToplamVeri[ToplamBulunan2].Rayting);


ilkkelime1="<SubDownloadsCnt>";
sonkelime1="</SubDownloadsCnt>";

KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].IndirmeSayi,"%s",ara***le);
// printf("Indirme=%s\n",ToplamVeri[ToplamBulunan2].IndirmeSayi);

ilkkelime1="<SubEnabled>";
sonkelime1="</SubEnabled>";
KontrolEt(yaz);

sprintf(ToplamVeri[ToplamBulunan2].BAD,"%s",ara***le);
// printf("Geverlilik=%s\n",ToplamVeri[ToplamBulunan2].BAD);

atla:printf;

}

Kontrolp=0;
cik:printf;
}
//DataIndir();
}

indir(char *isim,char *BMPserver)
{
int Adet;
char URLT[250];
sprintf(URLT,"wget -O /tmp/%s %s -P /tmp ",isim,BMPserver);
system(URLT);
}




KontrolEt(int data)
{
ara***le[0]='\0';
for(say=0;say<34;say++)
{
//printf("VVVVVV= %s\n",Mesaj[data+say]);

SatirTara (Mesaj[data+say],ilkkelime1,sonkelime1,0);

//printf("B= %s\n",Mesaj[data+say]);
if (strlen(ara***le)>0)
{

goto ciktim;
}
else
{
ara***le[0]='\0';
}
}

ciktim:printf;
//printf("ara***leeeeeeeeeeee %s\n",ara***le);

}

int SondanAra(char *Hedef,char ****le)
{
int bull,uzunlukt,aktar;
bull=0;

uzunlukt=strlen(***le);

for(bull=uzunlukt;bull>=0;bull--)
{

if(***le[bull]==Hedef[0])
{
aktar=bull;
goto cik;

}
}


cik:printf;

art=0;
bull=0;
for(bull=aktar+1;bull<=uzunlukt;++bull)
{
Aktarilmis[art]=***le[bull];
art=art+1;
}
Aktarilmis[art]='\0';

return 0;
}

int MenuAD()
{ FILE *fp1;
char birkelime[500];
char *c;
int df,uz,uzunluk;
df=1;
fp1 = fopen("ayar.txt","r");
if (fp1 == NULL)
{kontrolp=0;
printf("Dosya bulunamadı..\n");}
else
{ do {
c = fgets(birkelime,500,fp1); /* bir satir okuyalim */
if (birkelime[0]=='#') goto aciklama;
if (birkelime[0]=='\n') goto aciklama;
if (c != NULL)
{
for(uz=0;uz<500;uz++)
{
if (birkelime[uz]=='\0')
{ uzunluk=uz;
goto atla;
}
}
atla:printf;//("isim=%d \n",uzunluk);
sprintf( menux[df],"%s",birkelime);
menux[df][uzunluk-1]='\0';
df=df+1;
}
aciklama:printf;
} while (c != NULL);

}
// int wm;
//for(wm=1;wm<df;wm++)
//{printf("Menu=%s,%d \n",menux[wm],wm);
// }

}



int Arama1()
{ yaz=0;
Kontrolp=0;
ToplamBulunan=0;
int bull,uzunlukt,aktar;
ara***le[0]='\0';
Bekle(menux[37]);
Bekle(menux[37]);

char subtit[]="subtitle";
char stll[]="ads1";

//Sayfa sayısı


for(yaz=0;yaz<ToplamSatir;++yaz)
{
ilkkelime="<next LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa,"%s",ara***le);

if (strlen(ara***le)<=0)
{
ilkkelime="<last LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(ilerisayfa,"%s",ara***le);
}

ilkkelime="<prev LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa,"%s",ara***le);
if (strlen(ara***le)<=0)
{
ilkkelime="<first LinkRel='";
sonkelime="'>";
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (Kontrolp==1) sprintf(gerisayfa,"%s",ara***le);}

}
printf ("sayfa geri=%s\n",gerisayfa);
printf ("sayfa ileri=%s\n",ilerisayfa);
// goto cik;
ilkkelime="<";
sonkelime=">";
//


for(yaz=0;yaz<ToplamSatir;++yaz)
{
SatirTara (Mesaj[yaz],ilkkelime,sonkelime,0);
if (strcmp(subtit,ara***le)==0)
{
Kontrolp=1;
}
else
{Kontrolp=0;}


if (Kontrolp==1)
{



ToplamBulunan=ToplamBulunan+1;

ilkkelime1="<MovieID Link='";
sonkelime1="'";
SatirTara (Mesaj[yaz+3],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Adres,"http://www.opensubtitles.org%s",ara***le);
// printf("Adres=%s\n",ToplamVeri[ToplamBulunan].Adres);


ilkkelime1="<MovieThumb>";
sonkelime1= "</MovieThumb>";
SatirTara (Mesaj[yaz+4],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Resim ,"%s",ara***le);
// printf("Resim=%s\n",ToplamVeri[ToplamBulunan].Resim);

//kontrol
if (strlen(ToplamVeri[ToplamBulunan].Resim)==0)
{ToplamBulunan=ToplamBulunan-1;
goto atla;
}
ilkkelime1="<MovieName><![CDATA[";
sonkelime1= "]]></MovieName>";

SatirTara (Mesaj[yaz+8],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].isim,"%s",ara***le);
// printf("isim=%s\n",ToplamVeri[ToplamBulunan].isim);

ilkkelime1="<MovieYear>";
sonkelime1="</MovieYear>";

SatirTara (Mesaj[yaz+9],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Yapimyili,"%s",ara***le);
// printf("Yapimyili=%s\n",ToplamVeri[ToplamBulunan].Yapimyili);


ilkkelime1="<MovieImdbRating>";
sonkelime1="</MovieImdbRating>";

SatirTara (Mesaj[yaz+10],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Puan,"%s",ara***le);
// printf("Puan=%s\n",ToplamVeri[ToplamBulunan].Puan);


ilkkelime1="<MovieImdbID>";
sonkelime1="</MovieImdbID>";

SatirTara (Mesaj[yaz+11],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].imdb,"%s",ara***le);
// printf("IMDB=%s\n",ToplamVeri[ToplamBulunan].imdb);

ilkkelime1="<TotalSubs>";
sonkelime1="</TotalSubs>";
//
SatirTara (Mesaj[yaz+12],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].IndirmeSayi,"%s",ara***le);
// printf("Indirme=%s\n",ToplamVeri[ToplamBulunan].IndirmeSayi);



ilkkelime1="<Newest time_locale=";
sonkelime1="</Newest>";

SatirTara (Mesaj[yaz+13],ilkkelime1,sonkelime1,1);
sprintf(ToplamVeri[ToplamBulunan].Tarih,"%s",ara***le);
// printf("Tarih=%s\n",ToplamVeri[ToplamBulunan].Tarih);

atla:printf;
}

Kontrolp=0;
cik:printf;
}
DataIndir();
}




//İndirme Fonksiyonu için

STRindir()
{
if (KontrolMenu==3)
{
char URLT[500];

Bekle(menux[38]);
Bekle(menux[38]);
char DosyaZip[50];

//Yol
//sprintf(Yol,"/root/3");
system("rm /tmp/*.zip*");
system("rm /tmp/*.str");
char dizin[50];
sprintf(dizin,"mkdir -p %s",menux[1]);
system(dizin);



int uz,g;
uz=strlen(Bilgi.StrName[SecimM3]);

for(g=0;g<=uz;g++)
{
if (Bilgi.StrName[SecimM3][g]==' ') Bilgi.StrName[SecimM3][g]='.';


}

sprintf(URLT,"wget %s -O %s%s",Bilgi.StrDowload[SecimM3],menux[1],Bilgi.StrName[SecimM3]);
system(URLT);

printf("wget %s -O %s%s\n",Bilgi.StrDowload[SecimM3],menux[1],Bilgi.StrName[SecimM3]);
AramaDosya3();
}
}








ChEksi()
{
if (KontrolMenu==1)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",gerisayfa);

if(art<=0) goto cik5;
for(bull=0;bull<=art;bull++)
{
Tsayfa[bull]=Aktarilmis[bull];
}
Tsayfa[art+1]='\0';
cik5:printf;

int Buls;
Buls=atoi(Tsayfa);
Sayfa= Buls/40+1;

printf("sayfa=%d \n",Sayfa);
if (Sayfa<=0) Sayfa=1;


sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",gerisayfa);
indir (isim,Url3);
AramaDosya();
Listele();
}


if (KontrolMenu==2)
{
YesilTus();
}
}
ChArti()
{


//KontrolMenu=2;

if (KontrolMenu==1)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",ilerisayfa);

if(art<=0) goto cik3;
for(bull=0;bull<=art;bull++)
{
Tsayfa[bull]=Aktarilmis[bull];
}
Tsayfa[art+1]='\0';
cik3:printf;

int Bulls;
Bulls=atoi(Tsayfa);
Sayfa= Bulls/40+1;

printf("sayfa=%d \n",Sayfa);
if (Sayfa<=0) Sayfa=1;


sprintf(isim,"sonuc.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",ilerisayfa);
indir (isim,Url3);
AramaDosya();
Listele();
}


if (KontrolMenu==2)
{
Bekle(menux[37]);
Bekle(menux[37]);

SondanAra("-",ilerisayfa2);

if(art<=0) goto cik2;
for(bull=0;bull<=art;bull++)
{
Tsayfa2[bull]=Aktarilmis[bull];
}
Tsayfa2[art+1]='\0';
cik2:printf;

int BullS;
BullS=atoi(Tsayfa2);
Sayfa2= BullS/40+1;

printf("sayfa=%d \n",Sayfa2);
if (Sayfa2<=0) Sayfa2=1;

sprintf(isim,"sonuc2.xml");
sprintf(Url3,"http://www.opensubtitles.org%s",ilerisayfa2);
indir (isim,Url3);
AramaDosya2();
Listele2();
}
}





KirmiziTus()
{


if (KontrolMenu==1) {AramaDosya();return 0;}
if (KontrolMenu==2) {AramaDosya();return 0;}
if (KontrolMenu==3) {AramaDosya2();return 0;}





}
YesilTus()
{ if (KontrolMenu==2)
{
Bekle(menux[37]);
Bekle(menux[37]);
sprintf(isim,"sonuc3.xml");
sprintf(Url3,"%s/xml",ToplamVeri[SecimM2].Adres);
indir (isim,Url3);
AramaDosya3();
goto cik;
}
if (KontrolMenu==1)
{Enter();
goto cik;
}
if (KontrolMenu==3)
{STRindirT();
goto cik;
}
cik:printf;
}

Enter()
{
Bekle(menux[37]);
Bekle(menux[37]);

if (KontrolMenu==1)
{

indir("sonuc2.xml",ToplamVeri[SecimM].Adres);

int n,uzm;
uzm=strlen(ToplamVeri[SecimM].Resim);

for(n=0;n<=uzm;++n)
{
Bilgi.Resim[n]=ToplamVeri[SecimM].Resim[n];
}



kartim2=1;
k=1;
AramaDosya2();
KontrolMenu=2;
goto cik;
}


if (KontrolMenu==2)
{
YesilTus();
goto cik;
}


if (KontrolMenu==3)
{
STRindir();
goto cik;
}

cik:printf;
}



int AramaDosya3 ()
{KontrolMenu=3;
MenuMesaj("/tmp/sonuc3.xml");

Arama3();
Listele3();
return 0;
}




Arama3()
{

for(yaz=0;yaz<ToplamSatir;++yaz)
{


ilkkelime="<Director>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.DirectorBas=yaz;

ilkkelime="</Director>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.DirectorSon=yaz;

ilkkelime="<Writer>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.WriterBas=yaz;

ilkkelime="</Writer>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.WriterSon=yaz;


ilkkelime="<Cast>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.CastBas=yaz;

ilkkelime="</Cast>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.CastSon=yaz;


ilkkelime="<Genre>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.GenreBas=yaz;

ilkkelime="</Genre>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.GenreSon=yaz;

ilkkelime="<Country>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.CountryBas=yaz;

ilkkelime="</Country>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.CountrySon=yaz;

ilkkelime="<Language>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.DilBas=yaz;

ilkkelime="</Language>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.DilSon=yaz;


ilkkelime="<SubtitleFile>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.StrBas=yaz;

ilkkelime="</SubtitleFile>";
***leAra(Mesaj[yaz],ilkkelime);
if (Kontrolp==1) Bilgi.StrSon=yaz;

//Zip File
ilkkelime1="<Download DownloadLink='";
sonkelime1= "'>";
SatirTara (Mesaj[yaz],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{

sprintf(Bilgi.DowloadZip ,"http://www.opensubtitles.org%s",ara***le);
// printf("ZipFile=%s\n",Bilgi.DowloadZip);

ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[yaz],ilkkelime1,sonkelime1,0);
sprintf(Bilgi.ZipName ,"%s",ara***le);
//printf("Zipismi=%s\n",Bilgi.ZipName);
}


ilkkelime1="<MoviePlot><![CDATA[";
sonkelime1= "]]></MoviePlot>";
SatirTara (Mesaj[yaz],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Aciklama ,"%s",ara***le);
// printf("jjjjjjjjjjjjjjjjjjj %s\n",ara***le);
}


ilkkelime1="<MovieDuration><![CDATA[";
sonkelime1= "]]></MovieDuration>";
SatirTara (Mesaj[yaz],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Sure ,"%s",ara***le);
printf("sure %s\n",ara***le);
}



}


int A,B;

B=1;
for(A=Bilgi.DirectorBas;A<Bilgi.DirectorSon;++A)
{ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Director[B] ,"%s",ara***le);
Bilgi.DirectorAdet=B;
printf("Direktor=%s-%d\n",Bilgi.Director[B],Bilgi.DirectorAdet);
B=B+1;
}
}

//Writer
B=1;
for(A=Bilgi.WriterBas;A<Bilgi.WriterSon;++A)
{

ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Writer[B] ,"%s",ara***le);
Bilgi.WriterAdet=B;
// printf("Writer=%s-%d\n",Bilgi.Writer[B],Bilgi.WriterAdet);
B=B+1;
}
}
//Cast
B=1;
for(A=Bilgi.CastBas;A<Bilgi.CastSon;++A)
{ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Cast[B] ,"%s",ara***le);
Bilgi.CastAdet=B;
// printf("Cast=%s-%d\n",Bilgi.Cast[B],Bilgi.CastAdet);
B=B+1;
}
}
//Genre
B=1;
for(A=Bilgi.GenreBas;A<Bilgi.GenreSon;++A)
{ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);

if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Genre[B] ,"%s",ara***le);
Bilgi.GenreAdet=B;
//printf("Genre=%s-%d\n",Bilgi.Genre[B],Bilgi.GenreAdet);
B=B+1;
}
}


//Country
B=1;
for(A=Bilgi.CountryBas;A<Bilgi.CountrySon;++A)
{ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Country[B] ,"%s",ara***le);
Bilgi.CountryAdet=B;
//printf("country=%s-%d\n",Bilgi.Country[B],Bilgi.CountryAdet);
B=B+1;
}
}

//Language
B=1;
for(A=Bilgi.DilBas;A<Bilgi.DilSon;++A)
{ilkkelime1="<![CDATA[";
sonkelime1= "]]>";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.Dil[B] ,"%s",ara***le);
Bilgi.DilAdet=B;
//printf("country=%s-%d\n",Bilgi.Dil[B],Bilgi.DilAdet);
B=B+1;
}
}

//Str Download
B=1;
for(A=Bilgi.StrBas;A<Bilgi.StrSon;++A)
{ilkkelime1="SubFileName='";
sonkelime1= "'";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
if (strlen(ara***le) > 0)
{
sprintf(Bilgi.StrName[B] ,"%s",ara***le);
Bilgi.StrAdet=B;


ilkkelime1="DownloadLink='";
sonkelime1= "'";
SatirTara (Mesaj[A],ilkkelime1,sonkelime1,0);
sprintf(Bilgi.StrDowload[B] ,"http://www.opensubtitles.org%s",ara***le);

B=B+1;
}
}

// }

}




Listele3()
{
//char Sayfachar2[10];
int uzak;
if (Bilgi.StrAdet <0) goto kac;
GrSetGCUseBackground(main_gc, GR_FALSE);
GrSetGCForeground(main_gc, GR_RGB(145,145,145));
GrFillRect(main_window, main_gc,20,17, WIDTH - 30,HEIGHT-67);
GrSetGCForeground(main_gc, GR_RGB(0,0,255));

////////////////////////////////////
//////////// MENU ///////////////
//////////////////////////////////


font = GrCreateFont(FONTNAME, 15, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(100,100,100));
GrFillRect(main_window, main_gc,650,205,275,40);


GrSetGCForeground(main_gc, GR_RGB(255,0,0));
GrFillRect(main_window, main_gc,660,210,60,30);

GrSetGCForeground(main_gc, GR_RGB(0,255,0));
GrFillRect(main_window, main_gc,695+35,210,100,30);

GrSetGCForeground(main_gc, GR_RGB(0,0,255));
GrFillRect(main_window, main_gc,695+150,210,70,30);


GrSetGCForeground(main_gc, GR_RGB(255,255,255));

GrText(main_window, main_gc,665,230,menux[40], -1, GR_TFASCII);
GrText(main_window, main_gc,735,230,menux[41], -1, GR_TFASCII);//Hepsini indir.
GrText(main_window, main_gc,850,230,menux[42], -1, GR_TFASCII);//orjinal

////////////// menu ///////////////////

int atlama,uzk,araa;
atlama=120;
uzk=0;
araa=14;
/// Filim Bilgilileri

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,250,35+araa,menux[43], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*2,menux[44], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*3,menux[45], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*4,menux[46], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*5,menux[47], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*6,menux[48], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*8,menux[49], -1, GR_TFASCII);
GrText(main_window, main_gc,250,35+araa*9,menux[50], -1, GR_TFASCII);

GrText(main_window, main_gc,350,35+araa,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*2,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*3,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*4,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*5,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*6,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*8,":", -1, GR_TFASCII);
GrText(main_window, main_gc,350,35+araa*9,":", -1, GR_TFASCII);

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);
GrSetGCForeground(main_gc, GR_RGB(255,255,255));


int h,uzkm;
//Director
for(h=0;h<=Bilgi.DirectorAdet;++h)
{


GrText(main_window, main_gc,290+h*70,35+araa,Bilgi.Di rector[h], -1, GR_TFASCII);
printf("%s-%d\n",Bilgi.Director[h],h);
}


//Writer
for(h=0;h<=Bilgi.WriterAdet;++h)
{


GrText(main_window, main_gc,290+h*70,35+araa*2,Bilgi. Writer[h], -1, GR_TFASCII);
printf("%s-%d\n",Bilgi.Writer[h],h);
}

//Genre
for(h=0;h<=Bilgi.GenreAdet;++h)
{


GrText(main_window, main_gc,290+h*70,35+araa*3,Bilgi. Genre[h], -1, GR_TFASCII);
printf("%s-%d\n",Bilgi.Genre[h],h);
}

//Genre
for(h=0;h<=Bilgi.CountryAdet;++h)
{
GrText(main_window, main_gc,290+h*70,35+araa*4,Bilgi. Country[h], -1, GR_TFASCII);
printf("%s-%d\n",Bilgi.Country[h],h);
}

//Dil
for(h=0;h<=Bilgi.DilAdet;++h)
{
GrText(main_window, main_gc,290+h*70,35+araa*5,Bilgi. Dil[h], -1, GR_TFASCII);
printf("%s-%d\n",Bilgi.Dil[h],h);
}

int n;
if (Bilgi.CastAdet>5) n=5;

for(h=n+1;h<=Bilgi.CastAdet;h++)
{
GrText(main_window, main_gc,240+(h-n)*120,35+araa*6,Bilgi.Cast[h], -1, GR_TFASCII);
}

for(h=0;h<=Bilgi.CastAdet-n;h++)
{
GrText(main_window, main_gc,240+h*120,35+araa*7,Bilgi .Cast[h], -1, GR_TFASCII);
}


//int f,f1,f3,uznk;
//uznk=strlen(Bilgi.Aciklama);
GrText(main_window, main_gc,360,35+araa*8,Bilgi.Acikl ama, -1, GR_TFASCII);
GrText(main_window, main_gc,360,35+araa*9,Bilgi.Sure, -1, GR_TFASCII);




GrSetGCForeground(main_gc, GR_RGB(200,100,128));
GrFillRect(main_window, main_gc,20,250, WIDTH - 30,25);

//Resim isminin ayıklanması
SondanAra("/",Bilgi.Resim);
uzk=strlen(Aktarilmis );
if (uzk>1)
{
GrFreeImage(Bayrak);
ResimYukle2 (Aktarilmis );
GrDrawImageToFit(main_window,main _gc,50,20,150,222,Bayrak);
}

font = GrCreateFont(FONTNAME, 20, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

GrSetGCForeground(main_gc, GR_RGB(255,255,255));
GrText(main_window, main_gc,20,270,menux[39], -1, GR_TFASCII); //



int artisa,ktm,tarama,menuid;
adim=265;
tarama=1;
uzak=20;
uzk=0;
artisa=35;
char kj[20];
menuid=0;


for (k=kartim3;k<kartim3+6;k++)
{
if( kartim3+menuatla3>Bilgi.StrAdet) menuatla3=0;
if(k>Bilgi.StrAdet)
{k=Bilgi.StrAdet;
goto kac;
}
//printf("Adim=%d\n",kartim);
tarama=-tarama;
sprintf(kj,"%d->",k);

font = GrCreateFont(FONTNAME, 13, NULL);
GrSetFontAttr(font, GR_TFANTIALIAS|GR_TFKERNING, 0);
GrSetGCFont(main_gc, font);

//isim

if (tarama==-1)
{

GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,20,adim+17,WIDTH - 30,artisa-5);

}
else
{
GrSetGCForeground(main_gc, GR_RGB(250,200,100));
GrFillRect(main_window, main_gc,20,adim+17,WIDTH - 30,artisa-5);
}

if (menuatla3==menuid){
SecimM3=k;



GrSetGCForeground(main_gc, GR_RGB(200,235,128));
GrFillRect(main_window, main_gc,30,500,WIDTH-40 ,30);
GrSetGCForeground(main_gc, GR_RGB(0,0,0));


GrSetGCForeground(main_gc, GR_RGB(0,170,200));
GrFillRect(main_window, main_gc,20,(menuatla3)*artisa+280 , WIDTH - 30,artisa);

}

adim=adim+artisa;
menuid=menuid+1;

GrSetGCForeground(main_gc, GR_RGB(0,0, 0));
GrText(main_window, main_gc,uzak,adim,kj , -1, GR_TFASCII);
GrText(main_window, main_gc,uzak+40,adim,Bilgi.StrNam e[k] , -1, GR_TFASCII);
/* GrText(main_window, main_gc,380,adim,ToplamVeri[k].bayrak , -1, GR_TFASCII);
GrText(main_window, main_gc,485,adim,ToplamVeri[k].cdsayisi , -1, GR_TFASCII);
GrText(main_window, main_gc,570,adim,ToplamVeri[k].Puan , -1, GR_TFASCII);
GrText(main_window, main_gc,655,adim,ToplamVeri[k].Rayting , -1, GR_TFASCII);
GrText(main_window, main_gc,740,adim,ToplamVeri[k].Tarih, -1, GR_TFASCII);*/
}
kac:printf;
}






MaviTus()
{
if (KontrolMenu==3)
{
DosyaIndir();
}
}

DosyaIndir()
{//indirme
if (KontrolMenu==3)
{
char URLT[500];

Bekle(menux[38]);
Bekle(menux[38]);
char DosyaZip[50];
//Yol
//sprintf(Yol,"/root/3");
system("rm /tmp/*.zip*");
system("rm /tmp/*.str");
sprintf(DosyaZip,"unzip /tmp/altyazi.zip -d %s",menux[1]);
sprintf(URLT,"wget %s -O /tmp/altyazi.zip",Bilgi.DowloadZip);

char dizin[50];
sprintf(dizin,"mkdir -p %s",menux[1]);
system(dizin);

system(URLT);
system(DosyaZip);

AramaDosya3();
}

}

SariTus()
{}
AramaTus()
{}
int ***leAra(char str[],char * aranan)
{//char str[] ="This is a simple string";

int d;
char * pch;
pch = strstr (str,aranan);
Kontrolp=0;
//d=strlen(pch);
if (pch!='\0')
{Kontrolp=1;
printf("%s\n",pch);
}
return 0;
}


//İndirme Fonksiyonu için

STRindirT()
{char Mesajj[250];
if (KontrolMenu==3)
{
char URLT[500];
Bekle(menux[38]);
Bekle(menux[38]);
//char DosyaZip[50];

//Yol
//sprintf(Yol,"/root/3");
system("rm /tmp/*.zip*");
//system("rm /tmp/*.str");
char dizin[50];
sprintf(dizin,"mkdir -p %s",menux[1]);
system(dizin);

int uz,g,i;
for(i=1;i<=Bilgi.StrAdet;i++)
{
sprintf(Mesajj,"%s (%d/%d)",menux[38],Bilgi.StrAdet,i);

Bekle(Mesajj);
Bekle(Mesajj);


uz=strlen(Bilgi.StrName[i]);
for(g=0;g<=uz;g++)
{
if (Bilgi.StrName[i][g]==' ') Bilgi.StrName[i][g]='.';
}
sprintf(URLT,"wget %s -O %s%s",Bilgi.StrDowload[i],menux[1],Bilgi.StrName[i]);
system(URLT);
//printf("wget %s -O %s%s\n",Bilgi.StrDowload[i],menux[1],Bilgi.StrName[i]);
}
AramaDosya3();
}
}




Makefile


.SUFFIXES:.c.o

CC = mipsel-linux-gcc

INC = /root/microwin/src/nanox

LIBS = -L../lib -lnano-X

CFLAGS = -I$(INC)

OBJS = Altyazi.o

SRCS = Altyazi.c

TARGET = AltYazi

all : $(TARGET)

$(TARGET) : $(OBJS)
$(CC) -o $@ $(OBJS) $(LIBS)

clean :
rm -rf $(OBJS) AltYazi




Make OK :)

buyukbang
09-06-2010, 07:36 PM
Attached English version of the AltYazi v1.0 final.

Translation of Kanber's message is below:



AltYazi Subtitle Download Plugin v1.0

Search movie;
http://img249.imageshack.us/img249/8031/ekran1.png


http://img408.imageshack.us/img408/8791/ekran2.png


Select one from the results:
http://img190.imageshack.us/img190/6986/ekran3.png


Choose language and CD:
http://img691.imageshack.us/img691/9006/ekran4.png


Then download the file to Azbox:
http://img412.imageshack.us/img412/9875/ekran5.png


Not: Currently opensubtitles.org have some problems with zip files, download srt files.

CH+ Next Page
CH- Previous Page
Starting Search
Colored Keys have functions as written in the menu:
Currently Movie Info (blue button) is not working
Ok : Selection

You can define download folder and subtitle language in ayar.txt .
Nember (1-8) can be used for menu.

Download Link
Version 1.0
http://www.mediafire.com/?mozteydyrkj

kanber_kav
23-06-2010, 12:26 AM
AltYazi PLUGIN Version 1.1

Sayfa isimleri düzeltildi.
Sayfa geçişleri düzeltildi.
Ch- tuşu düzeltildi.
Harfler büyük yapıldı.
Kurulum:
indirdiginiz rar dosyasını açıp azboxta tmp klasörüne atınız plugin menusunden kırmızı tuşa basarak tmp yi seçerek yükleme yapınız.

http://www.mediafire.com/file/4yotmmm2yam/AltYazi V1.1.rar