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
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 :)
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.