00001
00007 #include <gtk/gtk.h>
00008 #include<string.h>
00009 #include <stdio.h>
00010 #include <mysql/mysql.h>
00011 #include <stdio.h>
00012 #include <unistd.h>
00013 #include <stdlib.h>
00014 #include <strings.h>
00015 #include <sys/socket.h>
00016 #include <sys/types.h>
00017 #include <arpa/inet.h>
00018 #include <netinet/in.h>
00019 #include <gtk/gtk.h>
00020
00021 #define BUFFER 4096
00022 #define SERVER_PORT 1300
00023 MYSQL_ROW sqlrow,temp;
00024 int ucount,fcount,scount,pucount,pfcount,pscount;
00025 char name[1000],cn[1000],dob[100],addr[1000],hob[1000],email[100],uname[1000],pass1[20],pass2[20],nemail[100],pass[20],nuname[1000],username[1000];
00026 char back[10][1000];
00027 char combine[1000],selected[1000];
00028
00029 GtkWidget *ntext,*nlabel,*nlabel_search,*nlabel_user,*nlabel_details;
00030 GtkWidget *ncombo_user,*ncombo_details,*ncombo_search;
00031 GtkWidget *NAME,*CN,*DOB,*ADDR,*HOB,*EMAIL,*UNAME,*PASS,*NUNAME,*PASS1,*PASS2,*NEMAIL,*USERNAME,*SELECTED;
00032 GtkWidget *dialog,*window2,*button2,*filew,*image;
00033 GtkWidget *combo_user,*combo_details,*combo_search;
00034 char ch;
00035 int read_desc;
00036 int write_desc;
00037 int mainscreen,enterdetails;
00038 int argc1;
00039 char *argv1[];
00040 int success = 0;
00041 char exe[1000];
00042 char sea[1000],ou[1000],oud[1000],pth[1000];
00043 char cpy[1000],cpy1[1000];
00046 void file_ok_sel( GtkWidget *w, GtkFileSelection *fs )
00047 {
00048 char cpy[1000],str[1000],cpy1[1000];
00049 g_print ("%s\n", gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
00050 strcpy(pth,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00051 strcpy(cpy,gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
00052 strcpy(cpy1,"");
00053 sprintf(cpy1,"photos/%s.jpg",pth);
00054 int status;
00055
00056
00057 sprintf(exe,"cp %s %s",cpy,cpy1);
00058 system(exe);
00059 gtk_image_set_from_file(image,gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs)));
00060
00061 }
00065 void destroy( GtkWidget *widget, gpointer data )
00066 {
00067 gtk_main_quit ();
00068 }
00071 void ncombo_selected_search(GtkWidget *widget, gpointer window)
00072 {
00073 strcpy(combine,"");
00074 strcpy(pth,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00075 strcpy(cpy1,"");
00076 sprintf(cpy1,"photos/%s.jpg",pth);
00077 gtk_image_set_from_file(image,cpy1);
00078 gchar *text = gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget));
00079 strcpy(sea, gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget)));
00080 gtk_label_set_text(GTK_LABEL(window), text);
00081 g_free(text);
00082 g_print("ncs string is %s\n",sea);
00083
00084
00085
00086 }
00089 void ncombo_selected_user(GtkWidget *widget, gpointer window)
00090 {
00091 gchar *text = gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget));
00092 strcpy(ou, gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget)));
00093 gtk_label_set_text(GTK_LABEL(window), text);
00094 g_free(text);
00095
00096 user_fnds_program(ou);
00097
00098
00099
00100 }
00103 void ncombo_selected_details(GtkWidget *widget, gpointer window)
00104 {
00105 gchar *text = gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget));
00106 strcpy(oud, gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget)));
00107 gtk_label_set_text(GTK_LABEL(window), text);
00108 gtk_entry_set_text( GTK_ENTRY(SELECTED),oud);
00109 gtk_editable_set_editable (GTK_ENTRY(SELECTED),FALSE);
00110 g_free(text);
00111
00112
00113 }
00116 gint delete_event( GtkWidget *widget,
00117 GdkEvent *event,
00118 gpointer data )
00119 {
00120 gtk_main_quit ();
00121 return(FALSE);
00122 }
00123
00124
00125
00126 void callback( GtkWidget *widget,
00127 gpointer data )
00128 {
00129
00130
00131 int from_server;
00132 int num;
00133 char str[1000];
00134 char *pusername,*pname,*birth,*address,*contact,*hobbies,*pemail;
00135 char input_data[1000];
00136 strcpy(input_data,"");
00137 if((char)data=='s')
00138 {
00139 printf("hai ap\n");
00140 strcpy(name,gtk_entry_buffer_get_text (gtk_entry_get_buffer (NAME)));
00141 strcpy(addr,gtk_entry_buffer_get_text (gtk_entry_get_buffer (ADDR)));
00142 strcpy(email,gtk_entry_buffer_get_text (gtk_entry_get_buffer (EMAIL)));
00143 strcpy(hob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (HOB)));
00144 strcpy(dob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (DOB)));
00145 strcpy(cn,gtk_entry_buffer_get_text (gtk_entry_get_buffer (CN)));
00146 strcpy(username,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00147
00148 g_print(" Name %s\n",name);
00149 g_print(" addr %s\n",addr);
00150 g_print(" email %s\n",email);
00151 g_print(" hob %s\n",hob);
00152 g_print(" dob %s\n",dob);
00153 g_print(" cn %s\n",cn);
00154 g_print("User Name %s\n",username);
00155 strcpy(combine,"");
00156 strcat(combine,name);
00157 strcat(combine,"|");
00158 strcat(combine,cn);
00159 strcat(combine,"|");
00160 strcat(combine,dob);
00161 strcat(combine,"|");
00162 strcat(combine,addr);
00163 strcat(combine,"|");
00164 strcat(combine,hob);
00165 strcat(combine,"|");
00166 strcat(combine,email);
00167 strcat(combine,"|");
00168 strcat(combine,username);
00169 strcat(combine,"|");
00170 strcat(combine,uname);
00171 strcat(combine,"s");
00172 printf("combine=%s\n",combine);
00173 write(write_desc,combine,strlen(combine));
00174 strcpy(combine,"");
00175 num=read(write_desc,str,BUFFER-1);
00176 str[num] = '\0';
00177 from_server = atoi(str);
00178 if(from_server==0)
00179 {
00180 system(exe);
00181 dialog = gtk_message_dialog_new (NULL,
00182 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00183 "Friend details inserted successfully!");
00184 gtk_dialog_run (GTK_DIALOG (dialog));
00185 gtk_widget_destroy (dialog);
00186 }
00187 else if(from_server==1)
00188 {
00189 dialog = gtk_message_dialog_new (NULL,
00190 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00191 "Enter All details.....");
00192 gtk_dialog_run (GTK_DIALOG (dialog));
00193 gtk_widget_destroy (dialog);
00194 }
00195 else if(from_server==2)
00196 {
00197 dialog = gtk_message_dialog_new (NULL,
00198 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00199 "User name already exist...!");
00200 gtk_dialog_run (GTK_DIALOG (dialog));
00201 gtk_widget_destroy (dialog);
00202 }
00203
00204
00205
00206
00207 }
00208 else if((char)data=='u')
00209 {
00210 strcpy(combine,"");
00211 strcpy(name,gtk_entry_buffer_get_text (gtk_entry_get_buffer (NAME)));
00212 strcpy(addr,gtk_entry_buffer_get_text (gtk_entry_get_buffer (ADDR)));
00213 strcpy(email,gtk_entry_buffer_get_text (gtk_entry_get_buffer (EMAIL)));
00214 strcpy(hob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (HOB)));
00215 strcpy(dob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (DOB)));
00216 strcpy(cn,gtk_entry_buffer_get_text (gtk_entry_get_buffer (CN)));
00217 strcpy(username,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00218 char sql_statement[1000];
00219 strcpy(sea,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00220 strcat(combine,name);
00221 strcat(combine,"|");
00222 strcat(combine,cn);
00223 strcat(combine,"|");
00224 strcat(combine,dob);
00225 strcat(combine,"|");
00226 strcat(combine,addr);
00227 strcat(combine,"|");
00228 strcat(combine,hob);
00229 strcat(combine,"|");
00230 strcat(combine,email);
00231 strcat(combine,"|");
00232 strcat(combine,sea);
00233 strcat(combine,"|");
00234 strcat(combine,uname);
00235 strcat(combine,"u");
00236 printf("combine=%s\n",combine);
00237 write(write_desc,combine,strlen(combine));
00238 strcpy(combine,"");
00239 num=read(write_desc,str,BUFFER-1);
00240 str[num] = '\0';
00241 from_server = atoi(str);
00242 if(from_server==0)
00243 {
00244 sprintf(sql_statement, "friend with user name '%s' updated successfully",sea);
00245 dialog = gtk_message_dialog_new (NULL,
00246 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00247 sql_statement);
00248 gtk_dialog_run (GTK_DIALOG (dialog));
00249 gtk_widget_destroy (dialog);
00250 }
00251 else if(from_server==1)
00252 {
00253 sprintf(sql_statement, "friend with user name '%s' is not exist",sea);
00254 dialog = gtk_message_dialog_new (NULL,
00255 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00256 sql_statement);
00257 gtk_dialog_run (GTK_DIALOG (dialog));
00258 gtk_widget_destroy (dialog);
00259
00260 }
00261 else if(from_server==2)
00262 {
00263 sprintf(sql_statement, "the user name should not empty to update records");
00264 dialog = gtk_message_dialog_new (NULL,
00265 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00266 sql_statement);
00267 gtk_dialog_run (GTK_DIALOG (dialog));
00268 gtk_widget_destroy (dialog);
00269 }
00270 strcpy(sea,"\0");
00271
00272 }
00273 else if((char)data=='d')
00274 {
00275
00276 strcpy(sea,gtk_entry_buffer_get_text (gtk_entry_get_buffer (USERNAME)));
00277 char sql_statement[1000];
00278 strcpy(combine,"");
00279 strcat(combine,sea);
00280 strcat(combine,"|");
00281 strcat(combine,uname);
00282 strcat(combine,"d");
00283 printf("combine=%s\n",combine);
00284 write(write_desc,combine,strlen(combine));
00285 strcpy(combine,"");
00286 num=read(write_desc,str,BUFFER-1);
00287 str[num] = '\0';
00288 from_server = atoi(str);
00289
00290 if(from_server==0)
00291 {
00292 sprintf(sql_statement, "friend with user name %s deleted successfully",sea);
00293 dialog = gtk_message_dialog_new (NULL,
00294 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00295 sql_statement);
00296 gtk_dialog_run (GTK_DIALOG (dialog));
00297 gtk_widget_destroy (dialog);
00298 }
00299 else if(from_server==1)
00300 {
00301 sprintf(sql_statement, "friend with user name '%s' is not exist",sea);
00302 dialog = gtk_message_dialog_new (NULL,
00303 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00304 sql_statement);
00305 gtk_dialog_run (GTK_DIALOG (dialog));
00306 gtk_widget_destroy (dialog);
00307 }
00308 else if(from_server==2)
00309 {
00310 sprintf(sql_statement, "friend with user name '%s' is not exist",sea);
00311 dialog = gtk_message_dialog_new (NULL,
00312 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00313 sql_statement);
00314 gtk_dialog_run (GTK_DIALOG (dialog));
00315 gtk_widget_destroy (dialog);
00316 }
00317 else if(from_server==3)
00318 {
00319 sprintf(sql_statement, "select atleast one user name to delete record");
00320 dialog = gtk_message_dialog_new (NULL,
00321 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00322 sql_statement);
00323 gtk_dialog_run (GTK_DIALOG (dialog));
00324 gtk_widget_destroy (dialog);
00325 }
00326 strcpy(sea,"\0");
00327
00328 }
00329 else if((char)data=='a')
00330 {
00331 strcpy(combine,"");
00332 char sql_statement[1000];
00333 strcat(combine,oud);
00334 strcat(combine,"|");
00335 strcat(combine,uname);
00336 strcat(combine,"a");
00337 printf("combine=%s\n",combine);
00338 write(write_desc,combine,strlen(combine));
00339 strcpy(combine,"");
00340 num=read(write_desc,str,BUFFER-1);
00341 str[num] = '\0';
00342 from_server = atoi(str);
00343
00344 if(from_server==0)
00345 {
00346 sprintf(sql_statement, "friend '%s' added successfully",oud);
00347 dialog = gtk_message_dialog_new (NULL,
00348 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00349 sql_statement);
00350 gtk_dialog_run (GTK_DIALOG (dialog));
00351 gtk_widget_destroy (dialog);
00352 }
00353 else if(from_server==1)
00354 {
00355 sprintf(sql_statement, "friend '%s' already exist",oud);
00356 dialog = gtk_message_dialog_new (NULL,
00357 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00358 sql_statement);
00359 gtk_dialog_run (GTK_DIALOG (dialog));
00360 gtk_widget_destroy (dialog);
00361 }
00362 else if(from_server==2)
00363 {
00364 sprintf(sql_statement, "the record with user name '%s' doesnot exist",oud);
00365 dialog = gtk_message_dialog_new (NULL,
00366 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00367 sql_statement);
00368 gtk_dialog_run (GTK_DIALOG (dialog));
00369 gtk_widget_destroy (dialog);
00370 }
00371 else if(from_server==3)
00372 {
00373 sprintf(sql_statement, "select atleast one user name");
00374 dialog = gtk_message_dialog_new (NULL,
00375 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00376 sql_statement);
00377 gtk_dialog_run (GTK_DIALOG (dialog));
00378 gtk_widget_destroy (dialog);
00379 }
00380 strcpy(oud,"");
00381
00382 }
00383 else if((char)data=='l')
00384 {
00385 strcat(combine,"l");
00386 write(write_desc,combine,strlen(combine));
00387 strcpy(combine,"");
00388 gtk_main_quit ();
00389 exit(0);
00390 return(FALSE);
00391 }
00392 else if((char)data=='e')
00393 {
00394 strcpy(uname,gtk_entry_buffer_get_text (gtk_entry_get_buffer (UNAME)));
00395 strcpy(pass,gtk_entry_buffer_get_text (gtk_entry_get_buffer (PASS)));
00396
00397 g_print(" UName %s\n",uname);
00398 g_print(" Pass %s\n",pass);
00399 strcat(combine,uname);
00400 strcat(combine,"|");
00401 strcat(combine,pass);
00402 strcat(combine,"e");
00403 write(write_desc,combine,strlen(combine));
00404 strcpy(combine,"");
00405 num=read(write_desc,str,BUFFER-1);
00406 str[num] = '\0';
00407 from_server = atoi(str);
00408 printf("from_server=%d\n",from_server);
00409 if(from_server==1)
00410 {
00411 dialog = gtk_message_dialog_new (NULL,
00412 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00413 "User Name or password are Incorrect");
00414 gtk_dialog_run (GTK_DIALOG (dialog));
00415 gtk_widget_destroy (dialog);
00416 gtk_entry_set_text( GTK_ENTRY(UNAME),"");
00417 gtk_entry_set_text( GTK_ENTRY(PASS),"");
00418 mainscreen=0;
00419 }
00420 else if(from_server==0)
00421 {
00422 mainscreen=1;
00423 }
00424
00425 if(mainscreen==1)
00426 {
00427
00428
00429 gtk_main_quit();
00430 }
00431 else
00432 {
00433 gtk_main_quit();
00434 }
00435 }
00436 else if((char)data=='n')
00437 {
00438 strcpy(nuname,gtk_entry_buffer_get_text (gtk_entry_get_buffer (NUNAME)));
00439 strcpy(pass1,gtk_entry_buffer_get_text (gtk_entry_get_buffer (PASS1)));
00440 strcpy(pass2,gtk_entry_buffer_get_text (gtk_entry_get_buffer (PASS2)));
00441 strcpy(name,gtk_entry_buffer_get_text (gtk_entry_get_buffer (NAME)));
00442 strcpy(addr,gtk_entry_buffer_get_text (gtk_entry_get_buffer (ADDR)));
00443 strcpy(email,gtk_entry_buffer_get_text (gtk_entry_get_buffer (EMAIL)));
00444 strcpy(hob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (HOB)));
00445 strcpy(dob,gtk_entry_buffer_get_text (gtk_entry_get_buffer (DOB)));
00446 strcpy(cn,gtk_entry_buffer_get_text (gtk_entry_get_buffer (CN)));
00447 strcpy(combine,"");
00448 g_print(" Name %s\n",name);
00449 g_print(" addr %s\n",addr);
00450 g_print(" email %s\n",email);
00451 g_print(" hob %s\n",hob);
00452 g_print(" dob %s\n",dob);
00453 g_print(" cn %s\n",cn);
00454 g_print(" nUName %s\n",nuname);
00455 g_print(" Pass1 %s\n",pass1);
00456 g_print(" Pass2 %s\n",pass2);
00457 strcat(combine,name);
00458 strcat(combine,"|");
00459 strcat(combine,cn);
00460 strcat(combine,"|");
00461 strcat(combine,dob);
00462 strcat(combine,"|");
00463 strcat(combine,addr);
00464 strcat(combine,"|");
00465 strcat(combine,hob);
00466 strcat(combine,"|");
00467 strcat(combine,email);
00468 strcat(combine,"|");
00469 strcat(combine,nuname);
00470 strcat(combine,"|");
00471 strcat(combine,pass1);
00472 strcat(combine,"|");
00473 strcat(combine,pass2);
00474 strcat(combine,"n");
00475 write(write_desc,combine,strlen(combine));
00476 strcpy(combine,"");
00477 num=read(write_desc,str,BUFFER-1);
00478 str[num] = '\0';
00479 from_server = atoi(str);
00480 if(from_server==0)
00481 {
00482 dialog = gtk_message_dialog_new (NULL,
00483 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00484 "User Created successfully!");
00485 gtk_dialog_run (GTK_DIALOG (dialog));
00486 gtk_widget_destroy (dialog);
00487 gtk_entry_set_text( GTK_ENTRY(NUNAME),"");
00488 gtk_entry_set_text( GTK_ENTRY(PASS1),"");
00489 gtk_entry_set_text( GTK_ENTRY(PASS2),"");
00490 gtk_entry_set_text( GTK_ENTRY(NAME),"");
00491 gtk_entry_set_text( GTK_ENTRY(CN),"");
00492 gtk_entry_set_text( GTK_ENTRY(ADDR),"");
00493 gtk_entry_set_text( GTK_ENTRY(DOB),"");
00494 gtk_entry_set_text( GTK_ENTRY(HOB),"");
00495 gtk_entry_set_text( GTK_ENTRY(EMAIL),"");
00496 }
00497 else if(from_server==1)
00498 {
00499 dialog = gtk_message_dialog_new (NULL,
00500 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00501 "User Name or password are Incorrect");
00502 gtk_dialog_run (GTK_DIALOG (dialog));
00503 gtk_widget_destroy (dialog);
00504 gtk_entry_set_text( GTK_ENTRY(NUNAME),"");
00505 gtk_entry_set_text( GTK_ENTRY(PASS1),"");
00506 gtk_entry_set_text( GTK_ENTRY(PASS2),"");
00507 }
00508 else if(from_server==2)
00509 {
00510 dialog = gtk_message_dialog_new (NULL,
00511 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00512 "User Name already exist!");
00513 gtk_dialog_run (GTK_DIALOG (dialog));
00514 gtk_widget_destroy (dialog);
00515 gtk_entry_set_text( GTK_ENTRY(NUNAME),"");
00516 gtk_entry_set_text( GTK_ENTRY(PASS1),"");
00517 gtk_entry_set_text( GTK_ENTRY(PASS2),"");
00518 gtk_entry_set_text( GTK_ENTRY(NAME),"");
00519 gtk_entry_set_text( GTK_ENTRY(CN),"");
00520 gtk_entry_set_text( GTK_ENTRY(ADDR),"");
00521 gtk_entry_set_text( GTK_ENTRY(DOB),"");
00522 gtk_entry_set_text( GTK_ENTRY(HOB),"");
00523 gtk_entry_set_text( GTK_ENTRY(EMAIL),"");
00524 }
00525 else if(from_server==3)
00526 {
00527 dialog = gtk_message_dialog_new (NULL,
00528 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00529 "passwords not matched!");
00530 gtk_dialog_run (GTK_DIALOG (dialog));
00531 gtk_widget_destroy (dialog);
00532 gtk_entry_set_text( GTK_ENTRY(NUNAME),"");
00533 gtk_entry_set_text( GTK_ENTRY(PASS1),"");
00534 gtk_entry_set_text( GTK_ENTRY(PASS2),"");
00535 gtk_entry_set_text( GTK_ENTRY(NAME),"");
00536 gtk_entry_set_text( GTK_ENTRY(CN),"");
00537 gtk_entry_set_text( GTK_ENTRY(ADDR),"");
00538 gtk_entry_set_text( GTK_ENTRY(DOB),"");
00539 gtk_entry_set_text( GTK_ENTRY(HOB),"");
00540 gtk_entry_set_text( GTK_ENTRY(EMAIL),"");
00541 }
00542
00543 mainscreen = 0;
00544
00545 }
00546 else if((char)data =='b')
00547 {
00548 gtk_init (&argc1, &argv1);
00549 filew = gtk_file_selection_new ("File selection");
00550
00551 gtk_signal_connect (GTK_OBJECT (filew), "destroy",(GtkSignalFunc) destroy, &filew);
00552
00553 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),"clicked", (GtkSignalFunc) file_ok_sel, filew );
00554 g_signal_connect_swapped(G_OBJECT(GTK_FILE_SELECTION (filew)->ok_button), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(filew));
00555
00556 gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION(filew)->cancel_button),"clicked", (GtkSignalFunc) gtk_widget_destroy,GTK_OBJECT (filew));
00557
00558
00559
00560
00561 gtk_file_selection_set_filename (GTK_FILE_SELECTION(filew),"penguin.png");
00562
00563 gtk_widget_show(filew);
00564 gtk_main ();
00565 }
00566 else if((char)data =='c')
00567 {
00568 strcpy(oud,"");
00569 GtkWidget *nwindow;
00570 GtkWidget *nbutton,*nbutton1;
00571 GtkWidget *ntable;
00572
00573
00574 gtk_init (&argc1, &argv1);
00575 nwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00576 gtk_window_set_title (GTK_WINDOW (nwindow), "Search");
00577 gtk_signal_connect (GTK_OBJECT (nwindow), "delete_event",
00578 GTK_SIGNAL_FUNC (delete_event), NULL);
00579 gtk_container_set_border_width (GTK_CONTAINER (nwindow), 1);
00580 ntable = gtk_table_new (4, 6, TRUE);
00581 gtk_container_add (GTK_CONTAINER (nwindow), ntable);
00582
00583 nlabel = gtk_label_new("Search Friends:");
00584 gtk_table_attach(GTK_TABLE(ntable), nlabel, 2, 4, 0, 1,
00585 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00586 gtk_widget_show(nlabel);
00587
00588 nlabel_search = gtk_label_new("-");
00589 ncombo_search = gtk_combo_box_new_text();
00590 gtk_table_attach_defaults (GTK_TABLE(ntable), ncombo_search, 2, 4, 1, 2);
00591 g_signal_connect(G_OBJECT(ncombo_search), "changed",
00592 G_CALLBACK(ncombo_selected_search), (gpointer) nlabel_search);
00593 gtk_widget_show (ncombo_search);
00594
00595 nbutton = gtk_button_new_with_label ("Ok ");
00596 gtk_signal_connect (GTK_OBJECT (nbutton), "clicked",
00597 GTK_SIGNAL_FUNC (callback), (gpointer) 'S');
00598 gtk_table_attach_defaults (GTK_TABLE(ntable), nbutton, 2, 4, 2, 3);
00599 g_signal_connect_swapped(G_OBJECT(nbutton), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(nwindow));
00600 gtk_widget_show (nbutton);
00601
00602 gtk_widget_show (ntable);
00603 gtk_widget_show (nwindow);
00604
00605 fnds_program();
00606
00607 gtk_main ();
00608
00609
00610 }
00611 else if((char)data=='U')
00612 {
00613
00614 }
00615 else if((char)data=='S')
00616 {
00617 strcpy(combine,"");
00618 char sql_statement[1000];
00619 strcat(combine,uname);
00620 strcat(combine,"|");
00621 strcat(combine,sea);
00622
00623 printf("praveendoubt:%syes\n",sea);
00624 strcat(combine,"S");
00625 printf("combine=%s\n",combine);
00626 write(write_desc,combine,strlen(combine));
00627
00628
00629 strcpy(combine,"");
00630 strcpy(str,"");
00631 num=read(write_desc,str,BUFFER-1);
00632 str[num] = '\0';
00633 printf("read string is %s\n",str);
00634 from_server = (int)str[num-1]-48;
00635 str[num-1]='\0';
00636
00637 printf("value is %d\n",from_server);
00638
00639 if(from_server==0)
00640 {
00641 printf("s am entered\n");
00642
00643
00644 printf("s i read\n");
00645
00646 printf("first inoput data %s\n",input_data);
00647 printf("str data %s\n",str);
00648 strcpy(input_data,"\0");
00649 strcpy(input_data,str);
00650 printf("inoput data %s\n",input_data);
00651
00652 pusername = strtok(input_data,"|");
00653 pname=strtok(NULL,"|");
00654 contact = strtok(NULL,"|");
00655 birth = strtok(NULL,"|");
00656 address = strtok(NULL,"|");
00657 hobbies = strtok(NULL,"|");
00658 pemail = strtok(NULL,"|");
00659
00660 gtk_entry_set_text( GTK_ENTRY(USERNAME),pusername);
00661 gtk_editable_set_editable (GTK_ENTRY(USERNAME),FALSE);
00662 gtk_entry_set_text( GTK_ENTRY(NAME),pname);
00663 gtk_entry_set_text( GTK_ENTRY(CN),contact);
00664 gtk_entry_set_text( GTK_ENTRY(ADDR),address);
00665 gtk_entry_set_text( GTK_ENTRY(DOB),birth);
00666 gtk_entry_set_text( GTK_ENTRY(HOB),hobbies);
00667 gtk_entry_set_text( GTK_ENTRY(EMAIL),pemail);
00668 }
00669 else if(from_server==1)
00670 {
00671 sprintf(sql_statement, "select atleast one user name to check details");
00672 dialog = gtk_message_dialog_new (NULL,
00673 GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
00674 sql_statement);
00675 gtk_dialog_run (GTK_DIALOG (dialog));
00676 gtk_widget_destroy (dialog);
00677 }
00678 strcpy(str,"\0");
00679 strcpy(sea,"\0");
00680
00681 }
00682 else if((char)data=='C')
00683 {
00684 gtk_entry_set_text( GTK_ENTRY(USERNAME),"");
00685 gtk_editable_set_editable (GTK_ENTRY(USERNAME),TRUE);
00686 gtk_entry_set_text( GTK_ENTRY(NAME),"");
00687 gtk_entry_set_text( GTK_ENTRY(CN),"");
00688 gtk_entry_set_text( GTK_ENTRY(ADDR),"");
00689 gtk_entry_set_text( GTK_ENTRY(DOB),"");
00690 gtk_entry_set_text( GTK_ENTRY(HOB),"");
00691 gtk_entry_set_text( GTK_ENTRY(EMAIL),"");
00692 }
00693
00694 strcpy(input_data,"");
00695 }
00696
00697
00698
00699
00700 void combo_selected_user(GtkWidget *widget, gpointer window)
00701 {
00702 gtk_entry_set_text( GTK_ENTRY(SELECTED),"");
00703 gchar *text = gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget));
00704 strcpy(ou, gtk_combo_box_get_active_text(GTK_COMBO_BOX(widget)));
00705 gtk_label_set_text(GTK_LABEL(window), text);
00706 g_free(text);
00707 GtkWidget *nwindow;
00708 GtkWidget *nbutton,*nbutton1;
00709 GtkWidget *ntable;
00710
00711
00712 gtk_init (&argc1, &argv1);
00713 nwindow = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00714 gtk_window_set_title (GTK_WINDOW (nwindow), "select");
00715 gtk_signal_connect (GTK_OBJECT (nwindow), "delete_event",
00716 GTK_SIGNAL_FUNC (delete_event), NULL);
00717 gtk_container_set_border_width (GTK_CONTAINER (nwindow), 1);
00718 ntable = gtk_table_new (4, 6, TRUE);
00719 gtk_container_add (GTK_CONTAINER (nwindow), ntable);
00720
00721 nlabel = gtk_label_new("users frnds:");
00722 gtk_table_attach(GTK_TABLE(ntable), nlabel, 2, 3, 0, 1,
00723 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00724 gtk_widget_show(nlabel);
00725
00726
00727
00728
00729
00730 ncombo_details = gtk_combo_box_new_text();
00731 gtk_table_attach_defaults (GTK_TABLE(ntable), ncombo_details, 2, 4, 1, 2);
00732 g_signal_connect(G_OBJECT(ncombo_details), "changed",
00733 G_CALLBACK(ncombo_selected_details), (gpointer) nlabel_details);
00734
00735 nbutton = gtk_button_new_with_label ("Ok ");
00736 gtk_signal_connect (GTK_OBJECT (nbutton), "clicked",
00737 GTK_SIGNAL_FUNC (callback), (gpointer) 'U');
00738 gtk_table_attach_defaults (GTK_TABLE(ntable), nbutton, 2, 4, 2, 3);
00739 g_signal_connect_swapped(G_OBJECT(nbutton), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(nwindow));
00740 gtk_widget_show (nbutton);
00741
00742 gtk_widget_show (ncombo_details);
00743
00744
00745 gtk_widget_show (ntable);
00746 gtk_widget_show (nwindow);
00747
00748 user_fnds_program(ou);
00749 gtk_main ();
00750
00751
00752
00753 }
00757 void login(int argc,char *argv[])
00758 {
00759 GtkWidget *window;
00760 GtkWidget *button,*button1;
00761 GtkWidget *table;
00762 GtkWidget *text;
00763 GtkWidget *combo_user,*combo_details,*combo_search;
00764 GtkWidget *image;
00765 GtkWidget *label_user,*label_details,*label_search;
00766
00767 GtkWidget *label1,*label2,*label;
00768 GtkWidget *textView_Widget;
00769 gtk_init (&argc, &argv);
00770 window2 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
00771 gtk_window_set_title (GTK_WINDOW (window2), "Autograph Book Login");
00772 gtk_signal_connect (GTK_OBJECT (window2), "delete_event",
00773 GTK_SIGNAL_FUNC (delete_event), NULL);
00774 gtk_container_set_border_width (GTK_CONTAINER (window2), 1);
00775 table = gtk_table_new (10, 5, TRUE);
00776 gtk_container_add (GTK_CONTAINER (window2), table);
00777 label = gtk_label_new("User Name :");
00778 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 3, 4,
00779 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00780
00781 UNAME = gtk_entry_new();
00782 gtk_table_attach(GTK_TABLE(table), UNAME, 1, 3, 3, 4,
00783 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00784 gtk_widget_show(label);
00785 gtk_widget_show(UNAME);
00786
00787 label = gtk_label_new("Password :");
00788 gtk_table_attach(GTK_TABLE(table), label, 0, 1, 4, 5,
00789 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00790
00791 PASS = gtk_entry_new();
00792 gtk_entry_set_visibility(PASS,FALSE);
00793 gtk_table_attach(GTK_TABLE(table), PASS, 1, 3, 4, 5,
00794 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00795 gtk_widget_show(label);
00796 gtk_widget_show(PASS);
00797
00798 button2 = gtk_button_new_with_label ("Sign In");
00799 gtk_signal_connect (GTK_OBJECT (button2), "clicked",
00800 GTK_SIGNAL_FUNC (callback), (gpointer) 'e');
00801 gtk_table_attach_defaults (GTK_TABLE(table), button2, 2, 3, 5, 6);
00802 g_signal_connect_swapped(G_OBJECT(button2), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(window2));
00803 gtk_widget_show (button2);
00804 if(mainscreen==1)
00805 {
00806 g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(window2));
00807 }
00808
00809
00810
00811 label = gtk_label_new("New User Name :");
00812 gtk_table_attach(GTK_TABLE(table), label, 3, 4, 0, 1,
00813 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00814
00815 NUNAME = gtk_entry_new();
00816 gtk_table_attach(GTK_TABLE(table), NUNAME, 4, 6, 0, 1,
00817 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00818 gtk_widget_show(label);
00819 gtk_widget_show(NUNAME);
00820
00821 label = gtk_label_new("New Password :");
00822 gtk_table_attach(GTK_TABLE(table), label, 3, 4, 1, 2,
00823 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00824
00825 PASS1 = gtk_entry_new();
00826 gtk_entry_set_visibility(PASS1,FALSE);
00827 gtk_table_attach(GTK_TABLE(table), PASS1, 4, 6, 1, 2,
00828 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00829 gtk_widget_show(label);
00830 gtk_widget_show(PASS1);
00831
00832 label = gtk_label_new("Conform Password :");
00833 gtk_table_attach(GTK_TABLE(table), label, 3, 4, 2, 3,
00834 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00835
00836 PASS2 = gtk_entry_new();
00837 gtk_entry_set_visibility(PASS2,FALSE);
00838 gtk_table_attach(GTK_TABLE(table), PASS2, 4, 6, 2, 3,
00839 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00840 gtk_widget_show(label);
00841 gtk_widget_show(PASS2);
00842
00843 label1 = gtk_label_new("Name :");
00844 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 3, 4,
00845 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00846
00847 NAME = gtk_entry_new();
00848 gtk_table_attach(GTK_TABLE(table), NAME, 4, 6, 3, 4,
00849 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00850 gtk_widget_show(table);
00851 gtk_widget_show(label1);
00852 gtk_widget_show(NAME);
00853
00854
00855 label1 = gtk_label_new("Contact No :");
00856 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 4, 5,
00857 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00858
00859 CN = gtk_entry_new();
00860 gtk_table_attach(GTK_TABLE(table), CN, 4, 6, 4, 5,
00861 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00862 gtk_widget_show(table);
00863 gtk_widget_show(label1);
00864 gtk_widget_show(CN);
00865
00866 label1 = gtk_label_new("Date Of Birth :");
00867 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 5, 6,
00868 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00869
00870 DOB = gtk_entry_new();
00871 gtk_table_attach(GTK_TABLE(table), DOB, 4, 6, 5, 6,
00872 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00873 gtk_widget_show(table);
00874 gtk_widget_show(label1);
00875 gtk_widget_show(DOB);
00876
00877 label1 = gtk_label_new("Address :");
00878 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 6, 7,
00879 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00880
00881 ADDR = gtk_entry_new();
00882 gtk_table_attach(GTK_TABLE(table), ADDR, 4, 6, 6, 7,
00883 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00884 gtk_widget_show(table);
00885 gtk_widget_show(label1);
00886 gtk_widget_show(ADDR);
00887
00888
00889
00890 label1 = gtk_label_new("Hobbies :");
00891 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 7, 8,
00892 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00893
00894 HOB = gtk_entry_new();
00895 gtk_table_attach(GTK_TABLE(table), HOB, 4, 6, 7, 8,
00896 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00897 gtk_widget_show(table);
00898 gtk_widget_show(label1);
00899 gtk_widget_show(HOB);
00900
00901 label1 = gtk_label_new("E-Mail id :");
00902 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 8, 9,
00903 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00904
00905 EMAIL = gtk_entry_new();
00906 gtk_table_attach(GTK_TABLE(table), EMAIL, 4, 6, 8, 9,
00907 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
00908 gtk_widget_show(table);
00909 gtk_widget_show(label1);
00910 gtk_widget_show(EMAIL);
00911
00912 button = gtk_button_new_with_label ("New Users Sign Up");
00913 gtk_signal_connect (GTK_OBJECT (button), "clicked",
00914 GTK_SIGNAL_FUNC (callback), (gpointer) 'n');
00915 gtk_table_attach_defaults (GTK_TABLE(table), button, 4, 6, 9, 10);
00916 gtk_widget_show (button);
00917
00918 gtk_widget_show (table);
00919 gtk_widget_show (window2);
00920 gtk_main ();
00921 return 0;
00922
00923 }
00926 int main( int argc,
00927 char *argv[] )
00928 {
00929
00930 char temp_line[BUFFER];
00931
00932 int character_read;
00933 int return_value;
00934 char echo_mssg[BUFFER];
00935 char return_mssg[BUFFER];
00936
00937
00938 struct sockaddr_in server_address,servaddr;
00939
00940
00941 if(argc != 2)
00942 {
00943 fprintf(stderr, "%s: usage: %s <server_ip_address> \n", argv[0], argv[0]);
00944 exit(1);
00945 }
00946
00947
00948 write_desc = socket(AF_INET, SOCK_STREAM, 0);
00949
00950 if(write_desc < 0)
00951 {
00952 fprintf(stderr, "%s: cannot open socket.\n", argv[0]);
00953 exit(1);
00954 }
00955
00956 bzero(&server_address, sizeof(servaddr));
00957
00958 server_address.sin_family = AF_INET;
00959
00960 server_address.sin_port = htons(SERVER_PORT);
00961
00962 if(inet_pton(AF_INET, argv[1], &server_address.sin_addr) <= 0)
00963 {
00964 fprintf(stderr, "%s: the supplied ipv4 address %s is incorrect.\n", argv[0], argv[1]);
00965 exit(1);
00966 }
00967
00968
00969 if(connect(write_desc, (struct sockaddr *) &server_address, sizeof(server_address)) < 0)
00970 {
00971 fprintf(stderr, "%s: cannot connect to server %s\n", argv[0], argv[1]);
00972 exit(1);
00973 }
00974
00975
00976 ucount=0;
00977 fcount=0;scount=0;
00978 pucount=0;
00979 pfcount=0;pscount=0;
00980 GtkWidget *window;
00981 GtkWidget *button,*button1;
00982 GtkWidget *table;
00983 GtkWidget *text;
00984
00985
00986 GtkWidget *label_user,*label_details,*label_search;
00987
00988 GtkWidget *label1,*label2;
00989 GtkWidget *textView_Widget,*image1;
00990
00991 mainscreen=0;
00992 enterdetails=0;
00993 login(argc,argv);
00994 while(1)
00995 {
00996
00997
00998 if(mainscreen==1)
00999 {
01000 break;
01001 }
01002 login(argc,argv);
01003 }
01004
01005
01006 gtk_init (&argc, &argv);
01007 mainscreen=0;
01008
01009 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
01010
01011
01012 gtk_window_set_title (GTK_WINDOW (window), "Autograph Book");
01013
01014
01015
01016 gtk_signal_connect (GTK_OBJECT (window), "delete_event",
01017 GTK_SIGNAL_FUNC (delete_event), NULL);
01018
01019
01020 gtk_container_set_border_width (GTK_CONTAINER (window), 1);
01021
01022
01023
01024 table = gtk_table_new (11, 10, TRUE);
01025
01026
01027 gtk_container_add (GTK_CONTAINER (window), table);
01028
01029
01030 label1 = gtk_label_new("User Name :");
01031 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 0, 1,
01032 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01033
01034 USERNAME = gtk_entry_new();
01035 gtk_table_attach(GTK_TABLE(table), USERNAME, 1, 3, 0, 1,
01036 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01037 gtk_widget_show(table);
01038 gtk_widget_show(label1);
01039 gtk_widget_show(USERNAME);
01040
01041 label1 = gtk_label_new("Name :");
01042 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 1, 2,
01043 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01044
01045 NAME = gtk_entry_new();
01046 gtk_table_attach(GTK_TABLE(table), NAME, 1, 3, 1, 2,
01047 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01048 gtk_widget_show(table);
01049 gtk_widget_show(label1);
01050 gtk_widget_show(NAME);
01051
01052
01053 label1 = gtk_label_new("Contact No :");
01054 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 2, 3,
01055 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01056
01057 CN = gtk_entry_new();
01058 gtk_table_attach(GTK_TABLE(table), CN, 1, 3, 2, 3,
01059 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01060 gtk_widget_show(table);
01061 gtk_widget_show(label1);
01062 gtk_widget_show(CN);
01063
01064 label1 = gtk_label_new("Date Of Birth :");
01065 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 3, 4,
01066 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01067
01068 DOB = gtk_entry_new();
01069 gtk_table_attach(GTK_TABLE(table), DOB, 1, 3, 3, 4,
01070 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01071 gtk_widget_show(table);
01072 gtk_widget_show(label1);
01073 gtk_widget_show(DOB);
01074
01075 label1 = gtk_label_new("Address :");
01076 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 4, 5,
01077 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01078
01079 ADDR = gtk_entry_new();
01080 gtk_table_attach(GTK_TABLE(table), ADDR, 1, 3, 4, 5,
01081 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01082 gtk_widget_show(table);
01083 gtk_widget_show(label1);
01084 gtk_widget_show(ADDR);
01085
01086
01087
01088 label1 = gtk_label_new("Hobbies :");
01089 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 5, 6,
01090 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01091
01092 HOB = gtk_entry_new();
01093 gtk_table_attach(GTK_TABLE(table), HOB, 1, 3, 5, 6,
01094 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01095 gtk_widget_show(table);
01096 gtk_widget_show(label1);
01097 gtk_widget_show(HOB);
01098
01099 label1 = gtk_label_new("E-Mail id :");
01100 gtk_table_attach(GTK_TABLE(table), label1, 0, 1, 6, 7,
01101 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01102 gtk_widget_show(label1);
01103
01104 label1 = gtk_label_new("Add Friend Photo");
01105 gtk_table_attach(GTK_TABLE(table), label1, 3, 4, 6, 7,
01106 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01107
01108 EMAIL = gtk_entry_new();
01109 gtk_table_attach(GTK_TABLE(table), EMAIL, 1, 3, 6, 7,
01110 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01111 gtk_widget_show(table);
01112 gtk_widget_show(label1);
01113 gtk_widget_show(EMAIL);
01114
01115 button = gtk_button_new_with_label ("Submit");
01116 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01117 GTK_SIGNAL_FUNC (callback), (gpointer) 's');
01118 gtk_table_attach_defaults (GTK_TABLE(table), button, 1, 2, 7, 8);
01119 gtk_widget_show (button);
01120
01121 button = gtk_button_new_with_label ("Clear");
01122 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01123 GTK_SIGNAL_FUNC (callback), (gpointer) 'C');
01124 gtk_table_attach_defaults (GTK_TABLE(table), button, 2, 3, 7, 8);
01125 gtk_widget_show (button);
01126
01127 button = gtk_button_new_with_label ("Browse");
01128 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01129 GTK_SIGNAL_FUNC (callback), (gpointer) 'b');
01130 gtk_table_attach_defaults (GTK_TABLE(table), button, 4, 5, 6, 7);
01131 gtk_widget_show (button);
01132
01133 button = gtk_button_new_with_label ("Get Friend Details");
01134 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01135 GTK_SIGNAL_FUNC (callback), (gpointer) 'c');
01136 gtk_table_attach_defaults (GTK_TABLE(table), button, 6, 10, 1, 2);
01137 gtk_widget_show (button);
01138
01139 label1 = gtk_label_new("Search profiles for update delete or check :");
01140 gtk_table_attach(GTK_TABLE(table), label1, 5, 10, 0, 1,
01141 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01142 gtk_widget_show(label1);
01143
01144 label1 = gtk_label_new("Update friend details");
01145 gtk_table_attach(GTK_TABLE(table), label1, 6, 8, 2, 3,
01146 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01147 gtk_widget_show(label1);
01148
01149 label1 = gtk_label_new("Delete friend details");
01150 gtk_table_attach(GTK_TABLE(table), label1, 8, 10, 2, 3,
01151 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01152 gtk_widget_show(label1);
01153
01154 label1 = gtk_label_new("Select User");
01155 gtk_table_attach(GTK_TABLE(table), label1, 0, 3, 9, 10,
01156 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01157 gtk_widget_show(label1);
01158
01159
01160 label_search = gtk_label_new("-");
01161
01162
01163 button = gtk_button_new_with_label ("Update");
01164 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01165 GTK_SIGNAL_FUNC (callback), (gpointer) 'u');
01166 gtk_table_attach_defaults (GTK_TABLE(table), button, 6, 8, 3, 4);
01167 gtk_widget_show (button);
01168
01169 button = gtk_button_new_with_label ("Delete");
01170 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01171 GTK_SIGNAL_FUNC (callback), (gpointer) 'd');
01172 gtk_table_attach_defaults (GTK_TABLE(table), button, 8, 10, 3, 4);
01173 gtk_widget_show (button);
01174
01175 label1 = gtk_label_new("Read details from others profile :");
01176 gtk_table_attach(GTK_TABLE(table), label1, 0, 5, 8, 9,
01177 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01178 gtk_widget_show(label1);
01179
01180 label_user = gtk_label_new("-");
01181 combo_user = gtk_combo_box_new_text();
01182 gtk_table_attach_defaults (GTK_TABLE(table), combo_user, 2, 4, 9, 10);
01183
01184 g_signal_connect(G_OBJECT(combo_user), "changed",
01185 G_CALLBACK(combo_selected_user), (gpointer) label_user);
01186 gtk_widget_show (combo_user);
01187
01188
01189 button = gtk_button_new_with_label ("Add Friend");
01190 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01191 GTK_SIGNAL_FUNC (callback), (gpointer) 'a');
01192 gtk_table_attach_defaults (GTK_TABLE(table), button, 4, 5, 9, 10);
01193 gtk_widget_show (button);
01194
01195
01196
01197 SELECTED = gtk_entry_new();
01198 gtk_table_attach(GTK_TABLE(table), SELECTED, 0, 2, 9, 10,
01199 GTK_FILL | GTK_SHRINK, GTK_FILL | GTK_SHRINK, 5, 5);
01200
01201 gtk_widget_show(SELECTED);
01202
01203
01204 button = gtk_button_new_with_label ("Logout");
01205 gtk_signal_connect (GTK_OBJECT (button), "clicked",
01206 GTK_SIGNAL_FUNC (callback), (gpointer) 'l');
01207 gtk_table_attach_defaults (GTK_TABLE(table), button, 7, 8, 9, 10);
01208 g_signal_connect_swapped(G_OBJECT(button), "clicked", G_CALLBACK(gtk_widget_destroy), GTK_OBJECT(window));
01209 gtk_widget_show (button);
01210
01211
01212 image = gtk_image_new_from_file("photos/smiley1.png");
01213 gtk_table_attach_defaults (GTK_TABLE(table), image, 3, 5, 0, 6);
01214 gtk_widget_show (image);
01215
01216 image1 = gtk_image_new_from_file("photos/AB.jpeg");
01217 gtk_table_attach_defaults (GTK_TABLE(table), image1, 8, 10, 4,8);
01218 gtk_widget_show (image1);
01219
01220
01221
01222 gtk_widget_show (table);
01223 gtk_widget_show (window);
01224
01225 fnds_program();
01226 users_program();
01227
01228 gtk_main ();
01229
01230
01231
01232 return 0;
01233 }
01236 users_program()
01237 {
01238 char str[1000];
01239 int num;
01240 char *contact,*pname;
01241 strcpy(combine,"");
01242 strcat(combine,"w");
01243 printf("combine=%s\n",combine);
01244 write(write_desc,combine,strlen(combine));
01245 num=read(write_desc,str,BUFFER-1);
01246 str[num] = '\0';
01247 pname=strtok(str,"|");
01248 gtk_combo_box_append_text(GTK_COMBO_BOX(combo_user), pname);
01249 while(contact = strtok(NULL,"|"))
01250 {
01251 printf("combousers=%s\n",contact);
01252 gtk_combo_box_append_text(GTK_COMBO_BOX(combo_user), contact);
01253 }
01254 strcpy(sea,"");
01255 strcpy(ou,"");
01256 strcpy(oud,"");
01257 }
01260 user_fnds_program(char* user_name)
01261 {
01262
01263 char str[1000];
01264 int num;
01265 char *contact,*pname;
01266 strcpy(combine,"");
01267 strcat(combine,user_name);
01268 strcat(combine,"f");
01269 printf("combine=%s\n",combine);
01270 write(write_desc,combine,strlen(combine));
01271
01272 printf("NEZXT combine=%s\n",combine);
01273 num=read(write_desc,str,BUFFER-1);
01274 printf("string length=%d \n",num);
01275 str[num] = '\0';
01276 printf("string length=%d \n",strlen(str));
01277 pname=strtok(str,"|");
01278 if(strcmp(pname,"NO")!=0)
01279 {
01280 gtk_combo_box_append_text(GTK_COMBO_BOX(ncombo_details), pname);
01281 while(contact = strtok(NULL,"|"))
01282 {
01283 printf("combousers_users=%s\n",contact);
01284 gtk_combo_box_append_text(GTK_COMBO_BOX(ncombo_details), contact);
01285 }
01286 }
01287 strcpy(sea,"");
01288 strcpy(ou,"");
01289 strcpy(oud,"");
01290 }
01291
01294 fnds_program()
01295 {
01296 char str[1000];
01297 int num;
01298 char *contact,*pname;
01299 strcpy(combine,"");
01300 strcat(combine,uname);
01301 strcat(combine,"g");
01302 printf("combine=%s\n",combine);
01303 write(write_desc,combine,strlen(combine));
01304
01305 printf("NEZXT combine=%s\n",combine);
01306 num=read(write_desc,str,BUFFER-1);
01307 printf("string length=%d \n",num);
01308 str[num] = '\0';
01309 printf("string length=%d \n",strlen(str));
01310 pname=strtok(str,"|");
01311 if(strcmp(pname,"NO")!=0)
01312 {
01313 gtk_combo_box_append_text(GTK_COMBO_BOX(ncombo_search), pname);
01314 while(contact = strtok(NULL,"|"))
01315 {
01316 printf("combousers_users=%s\n",contact);
01317 gtk_combo_box_append_text(GTK_COMBO_BOX(ncombo_search), contact);
01318 }
01319 }
01320 strcpy(sea,"");
01321 strcpy(ou,"");
01322 strcpy(oud,"");
01323 }
01324