int Editeur_Skill::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QFrame::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: addLigne(); break; case 1: ecrireFichier(); break; default: ; } _id -= 2; } return _id; }
//fonctions.h void sendNAM(char* req) { if(strlen(pseudo) == 0) { char requete[128]; sprintf(requete,"\tSEND => NOT LOGGED IN\n"); printf("%s",requete); ecrireFichier(fichierLogs, requete); } else { char arg[256]; char requete[1024]; char entree[1024]; char trouve[1024]; char chaine[1024]; char *pos; int nbAbonnes; argument(" --number ",req, arg, true); sprintf(requete,"wget --quiet -O list.gz %s \"http://fr.wikipedia.org/w/api.php?action=parse&text={{Utilisateur:Varmin/NAM}}\"", usragent); system(requete); system("gunzip list.gz"); FILE *reponse = fopen("list","r+"); if(reponse != NULL) { while(fgets(entree,1024,reponse) != NULL) { pos = variable("&lt;p&gt;&lt;br /&gt;", entree, trouve); if(pos != NULL) { fgets(entree,1024,reponse); nbAbonnes = strtol(entree,NULL,10); for(int i = 0; i < nbAbonnes;i++) { char pseudoDest[250]; fgets(entree,1024,reponse); for(int j = 0; entree[j] != '\0' && entree[j] != '&';j++) { pseudoDest[j] = entree[j]; pseudoDest[j+1] = '\0'; } sprintf(chaine,"\tSending n° %s to %s (y/n) : ", arg, pseudoDest); if(confirmation(chaine, 'Y') == true) { sprintf(requete,"wget --quiet --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies -O token.gz %s \"http://fr.wikipedia.org/w/api.php?action=query&prop=info&intoken=edit&titles=Discussion_utilisateur:%s\"", usragent, pseudoDest); system(requete); system("gunzip token.gz"); FILE* ftoken = fopen("token","r+"); if(ftoken != NULL) { while(fgets(entree,1024,ftoken) != NULL) { pos = variable("edittoken="", entree, trouve); if(pos != NULL) { int n = strlen(trouve)-2; trouve[n++] = '%'; trouve[n++] = '2'; trouve[n++] = 'B'; trouve[n++] = '%'; trouve[n++] = '5'; trouve[n++] = 'C'; trouve[n] = '\0'; sprintf(requete,"wget --quiet --load-cookies cookies.txt --save-cookies cookies.txt --keep-session-cookies -O edit.gz %s --post-data \"title=Discussion_utilisateur:%s&summary=Nouvelles d\'Arménie n° %s§ion=new&bot&text={{Projet:Arménie/Des Nouvelles d\'Arménie/%s}}&token=%s\" \"http://fr.wikipedia.org/w/api.php?action=edit\"", usragent, pseudoDest, arg, arg, trouve); system(requete); system("gunzip edit.gz"); system("rm -f edit"); break; } } } sprintf(chaine,"\tSent n° %s to %s\n", arg, pseudoDest); printf("%s",chaine); ecrireFichier(fichierLogs, chaine); system("rm -f token"); } else { sprintf(chaine,"\tNot sent to %s\n", pseudoDest); printf("%s",chaine); ecrireFichier(fichierLogs, chaine); } } system("rm -f list"); return; } } } system("rm -f list"); } }
void Inscription::confirmer(){ if(verifierInformations()){ ecrireFichier(); quitter(); } }
int main(int argc, char **argv) { int c; int pol,conv; int option1 = 0, option2 = 0, option3 = 0, option4 = 0; int nbPoints = 50; vertex *v; opterr = 0; while ((c = getopt(argc, argv, "1i:2o:34n:")) != EOF) { switch (c) { case '1': option1 = 1; break; case '2': option2 = 1; break; case '3': option3 = 1; break; case '4': option4 = 1; break; case 'n': if ((sscanf(optarg, "%d", &nbPoints) != 1) || nbPoints <= 0) nbPoints = 50; break; case 'o': /*verifier non null*/ out = optarg; break; case 'i': /*verifier non null*/ in = optarg; break; case 'h': case '?': printf("-1 partie 1 du tp\n"); printf("-2 partie 2 du tp\n"); printf("-3 partie 3 du tp\n"); printf("-ichaine ouvre le fichier \"chaine\" en lecture \n"); printf("-ochaine ouvre le fichier \"chaine\" en écriture \n"); return EXIT_SUCCESS; break; default : printf("Shouldn't be here, really...\n"); break; } } glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA); glutInitWindowPosition(5,5); glutInitWindowSize(500,500); glutCreateWindow("fenetre"); definitionFenetre(0, 500, 0, 500, 10); winInit(); if(option1 && out != NULL) { glutDisplayFunc(display); glutMouseFunc(coordonnesPoint); ecrireFichier(out, &P); } else if(option2 && in != NULL) { lireFichier(in, &P); assert(P.p != NULL); pol = controlePolygoneSimple(); printf("controlePolygoneSimple : %d\n", pol); //glutDisplayFunc(displayPolygone); } else if(option3 && in != NULL) { lireFichier(in, &P); assert(P.p != NULL); if(controlePolygoneSimple()) conv = estConvexe(); } else if(option4 && in != NULL) { lireFichier(in, &P); assert(P.p != NULL); ALLOUER(v,nbPoints); selectPoints (v, nbPoints); if(controlePolygoneSimple() && estConvexe()) positionPointsParRapportPolygone(v, nbPoints); free(v); } glutMainLoop(); clearFenetre(); return EXIT_SUCCESS; }