Posted: 2006-10-10 20:23:31
[edit]
!! Attention !! Modif inutile car la page d'allociné à rechanger !! Prenez la portion de code "// ANALYSE DE LA PAGE CASTING" sur mon post suivant. Vous bénéficierez de la correction concernant l'apparition "sournoise" des mots "activités sociétés" dans le champ producteur avec le listing correct des acteurs.
[/edit]
Salut
Effectivement une partie de la production vient s'ajouter aux acteurs
et le champ producteur n'est plus renseigné.
Bref voici la modif pour que tout rentre dans l'ordre.
Par contre comme je ne sais pas si les gens ont corrigé au fur et à mesure, je vais donner un bloc entier à changer (même s'il n'y a que 2 lignes à changer)
Donc la partie à changer se nomme "ANALYSE DE LA PAGE CASTING" et elle se situe au alentour des lignes 1117 a 1121 selon modifs antérieur ou pas
J'ai d'ailleurs rechangé la fameuse ligne qui faisait apparaître de temps en temps "Activités sociétés" dans le champ producteur mon ancienne modif n'étant pas efficace sur toutes les pages.
Pour l'instant ça à l'air de marcher, mais si quelqu'un trouve quelque chose de plus efficace qu'un StingReplace ...
A titre d'infos les lignes modifiées sont celles ci
listeMessagesF[1] := 'Producteurs';
listeMessagesS[1] := 'Producteurs';
J'ai remplacé l'ancienne valeur 'Production' par 'Producteurs'
!! Attention !! Modif inutile car la page d'allociné à rechanger !! Prenez la portion de code "// ANALYSE DE LA PAGE CASTING" sur mon post suivant. Vous bénéficierez de la correction concernant l'apparition "sournoise" des mots "activités sociétés" dans le champ producteur avec le listing correct des acteurs.
[/edit]
Salut
Effectivement une partie de la production vient s'ajouter aux acteurs
et le champ producteur n'est plus renseigné.
Bref voici la modif pour que tout rentre dans l'ordre.
Par contre comme je ne sais pas si les gens ont corrigé au fur et à mesure, je vais donner un bloc entier à changer (même s'il n'y a que 2 lignes à changer)
Donc la partie à changer se nomme "ANALYSE DE LA PAGE CASTING" et elle se situe au alentour des lignes 1117 a 1121 selon modifs antérieur ou pas
Code: Select all
//------------------------------------------------------------------------------
// ANALYSE DE LA PAGE CASTING
//------------------------------------------------------------------------------
procedure castingComplet(pageCasting: string);
var
Line, Role, Acteur, couple, liste, Producteur :string;
BeginPos, EndPos, OtherPos : Integer;
begin
//pour eviter les time-out
sleep(timetosleep);
SetArrayLength(listeMessagesF,3);
SetArrayLength(listeMessagesS,3);
if pos('cfilm=', pageCasting) <> 0 then
begin
listeMessagesF[0] := 'Acteurs';
listeMessagesF[1] := 'Producteurs';
listeMessagesF[2] := 'h5>';
listeMessagesS[0] := 'Acteurs';
listeMessagesS[1] := 'Producteurs';
listeMessagesS[2] := 'h5>';
end else if pos('cserie=', pageCasting) <> 0 then
begin
listeMessagesF[0] := '<b>Acteurs';
listeMessagesF[1] := '<h4 style=';
listeMessagesF[2] := 'h4>';
listeMessagesS[0] := '<b>Acteurs';
listeMessagesS[1] := '<h4 style=';
listeMessagesS[2] := 'h4>';
end;
//charge la page
Line := GetPage(pageCasting);
if CanSetField(fieldActors) then
begin
if Pos(retourneElement(0), Line) > 0 then
begin
//liste des acteurs
BeginPos := Pos(retourneElement(0), Line);
Delete(Line, 1, BeginPos);
BeginPos := Pos('<h5>', Line);
liste := '';
repeat
BeginPos := Pos('<h5>', Line);
delete(Line,1,BeginPos-1);
Role := '';
Acteur := '';
// le role
Role := formatTitre(findInfo('<h5>', '</h5>', Line,'0'),GetOption('Format du Titre'));
// le nom de l'acteur
Acteur := formatTitre(findInfo('class="link1">', '</'+retourneElement(2), Line,'0'),GetOption('Format du Titre'));
Acteur := StringReplace(Acteur, ')','');
// couple acteur (rôle)
if (Role <> '') and (GetOption('Acteurs') =2) then
couple := Acteur +' ('+Role+'), '
else
couple := Acteur +', ';
// ajout du couple dans la liste
liste := liste + couple;
delete(Line, 1, length('<h5>'));
if (Acteur <> '') then
delete(Line, 1, pos('<'+retourneElement(2), Line));
BeginPos := pos('<h5>', Line);
OtherPos := pos(retourneElement(1), Line);
until (BeginPos > OtherPos);
EndPos := length(liste);
liste := copy(liste,1,EndPos-2)+'.';
MonSetField(fieldActors, liste);
end;
end;
// le producteur
if CanSetField(fieldProducer) and (pos('casting_gen_cserie',pageCasting) = 0) then
begin
if (Pos('<h5>Product', Line) <> 0) then
begin
delete(Line,1,Pos('<h5>Product', Line)-1);
Producteur := findInfo('class="link1">', '"padding:5 2 0 0"', Line,'0');
Producteur := StringReplace(Producteur, ' ', ', ');
Producteur := deleteTab(Producteur);
Producteur := StringReplace(Producteur, 'Activités sociétés', '');
MonSetField(fieldProducer, formatTitre(Producteur,GetOption('Format du Titre')));
end;
end;
end;
Pour l'instant ça à l'air de marcher, mais si quelqu'un trouve quelque chose de plus efficace qu'un StingReplace ...
A titre d'infos les lignes modifiées sont celles ci
listeMessagesF[1] := 'Producteurs';
listeMessagesS[1] := 'Producteurs';
J'ai remplacé l'ancienne valeur 'Production' par 'Producteurs'