intégration d'un mod sur le personal messages

Started by bline, January 31, 2008, 03:01:11 AM

Previous topic - Next topic

bline

je suis en train de refaire tout mon template de base et d'adapter le personnal message puisque j'ai pratiquement tout fini ( il ne me reste plus que lui et le profile. avec le help de profile qui va avec biensur... ) bref ça donne l'image jointe donc c'est pas trop mal pour l'instant mais j'ajoutte une popup pour la place restant dans les boites aux letre in et out et je plante au niveau de la messageIndexBar

j'ai créé une fonction (ci dessous) qui permet d'écrire la popup appelée avec le reqWin

// Show a window containing the capacity
// of the inbox and outbox messages

function capacity_popup() { global $context, $settings, $options, $txt, $scripturl;


echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"', $context['right_to_left'] ? ' dir="rtl"' : '' ,'>
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'] ,'">

    <link rel="stylesheet" type="text/css" href="', $settings['default_theme_url'], '/print.css?fin11" media="print">
    <link rel="stylesheet" type="text/css" href="', $settings['theme_url'] ,'/style.css">
    <link rel="stylesheet" type="text/css" href="', $settings['theme_url'] ,'/Fonts_n.css">
    <link rel="stylesheet" type="text/css" href="', $settings['theme_url'] ,'/Menus.css">

  <title>', $context['page_title'] ,'</title>

</head>

<body>

  <center><table cellpadding="0" cellspacing="0" style="margin-top:8px;">

    <tr><td style="padding-bottom:4px;">

      <center><div class="popuptext">

        <center>';

  $i_s = '0'; foreach($context['pm_areas'] as $section) {

echo '', $section['title'] == Messages ? '<fieldset style="width:278px;"><legend><b><u>'. $section['title'] .' '. $txt['pm_capacity'] .':</u></b> &nbsp; </legend>

                  <table cellpadding="0" cellspacing="0" style="margin:4px;">

                    <tr><td colspan="2" class="empty_cells" style="height:4px;">&nbsp;</td></tr>' : '' ,'';

    foreach ($section['areas'] as $i => $area) { $i_s++;

      if($i_s >= '3' && $i_s <= '4') {

echo '

                    <tr><td style="width:160px;height:22px;text-indent:12px;">

                      &bull; ', $txt['pm_capacity'], ' ', $area['link'] ,'

                    </td><td style="width:130px;height:22px;text-indent:1px;">

                      <div style="border-style:solid;width:100px;background-color:#c1c1c1;">
                        <div class="empty_cells" style="background-color:', $context['limit_bar']['percent'] > 85 ? '#ff0013' : ($context['limit_bar']['percent'] > 40 ? '#0068ff' : '#12b200'), '; height:8px;width:', $context['limit_bar']['bar'] ,'px;">&nbsp;</div>
                      </div>

                    </td></tr>

                    <tr><td class="empty_cells">&nbsp;</td>

                    <td class="smalltext" ', ($context['limit_bar']['percent'] > 90 ? ' style="color: red;"' : '') ,'>', $context['limit_bar']['text'], '</td></tr>

                    <tr><td colspan="2" class="empty_cells" style="height:4px;">&nbsp;</td></tr>';

      }

    }

echo '', $section['title'] == Messages ? '

                    <tr><td style="height:22px;text-indent:8px;">

                      <b>'. $txt['pm_capacity'] .' %</b>

                    </td><td>

                      <img border="0" alt="" title="'. $txt['pm_capacity'] .' %" src="'.  $settings['images_url'] .'/icons/percent_etal.png">

                    </td></tr>

                    <tr><td colspan="2" class="empty_cells" style="height:4px;">&nbsp;</td></tr>

                  </table></fieldset>' : '' ,'';

  }

echo '</center>

          </td></tr>

          <tr><td style="padding-top:6px;padding-bottom:24px;">

            &nbsp; &nbsp; <a title="', $txt['1006'] ,'" href="javascript:self.close();">Close window</a></center>

          </td></tr>

        </table></center>

      </div></center>

    </td></tr>

  </table></center>

</body>

</html>';

}


pour la requete la popup est liée avec "action=pm;sa=inOut" puisque j'ai ajoutté la valeur aux sous actions, le probleme maintenant c'est que j'ai essayé de remonter mais je n'ai jamais pénétré tres profondément dans les fonctions et je n'arrive pas à trouver comment invalider l'appel de mes template above et below. j'ai fait un unset sur la context template et j'ai essayé de passer par obExit mais je retrouve toujours une erreur sur le below affichée aprés l'activation de ma fonction capacity_popup.

donc je ne comprend ni comment bloquer la fonction qui load le template ni comment remonter les appels et je suis tres embété, est ce que eleglin gravutrad où un themeur auraient quelquechose qui puisse m'aider à me repérer un peu? merci d'avance

ah oui, et c'est beaaucoups moins intérréssant mais j'ai passé le menu en horizontal  :P
my Atari ST website: https://www.st-fanemule.fr - http://blog.st-fanemule.fr - http://forum.st-fanemule.fr
forum powered by smf for the 3rd time :D

Orstio

Essayez-vous ca:

Dans Load.php, recherchez:

// These actions don't require the index template at all.
elseif (!empty($_REQUEST['action']) && in_array($_REQUEST['action'], $simpleActions))
{
loadLanguage('index');
$context['template_layers'] = array();
}


Remplacez-la par:

// These actions don't require the index template at all.
elseif (!empty($_REQUEST['action']) && (in_array($_REQUEST['action'], $simpleActions) || $_REQUEST['sa']=='inOut'))
{
loadLanguage('index');
$context['template_layers'] = array();
}

bline

sympas le couple avec la sous action merci beaucoups. je vais passer ça dés ce soir en séparant les messages pour leur faire une vue à part de la liste leur correspondant.

pour ceux qui copiraient la fonction de popup_capacity je n'y avais pas pensé mais ajoutez également une clause de vérification pour afficher un message en cas de fin de session sinon vous aurez les colonnes dépouillées de texte et ça n'est franchement pas agréable. sinon je rajoutte ça dés que posssible et je le poste
my Atari ST website: https://www.st-fanemule.fr - http://blog.st-fanemule.fr - http://forum.st-fanemule.fr
forum powered by smf for the 3rd time :D

Advertisement: