phpRS 2.8.x : phpRS Fórum
Toto fórum je určené výhradně k diskuzi o verzích phpRS v2.8.x.
phpRS - redakční a informační systém
Informační email
Zaslán uživatelem/kou: mirekv_cz (IP adresa zaznamenána)
Datum: 2006-03-25, 05:02

Zdravím,

teď jsem testoval rozesílání informačního emailu, ale nějak se mi nepodařilo přinutit systém, aby email rozesílal pouze registrovaným čtenářům příslušného nebo vyššího levelu ve kterém je článek umístěn. Skutečně to tak nefunguje nebo jsem jen něco opomněl nastavit?

Díky za názor

Mirek

Re: Informační email
Zaslán uživatelem/kou: virakus (IP adresa zaznamenána)
Datum: 2006-05-04, 10:31

Přidávám se s prosbou o radu v tomtéž problému. Hledám odpověď na stejnou otázku.

Díky za případnou pomoc.

Víťa

Re: Informační email
Zaslán uživatelem/kou: Mart (IP adresa zaznamenána)
Datum: 2006-05-07, 19:35

Zkuste novou verzi pluginu InfMail. Sice to není přesně to co potřebujete, ale odesílání už je řešeno přes levely.
[http://mart.webz.cz/280_infmail_23.zip]
Je to staré dva dny, ale zatím si nikdo nestěžoval :-)

--------------------------
Mart, PStudio

Re: Informační email
Zaslán uživatelem/kou: merlp (IP adresa zaznamenána)
Datum: 2006-05-08, 19:38

Mart: funguje skvěle a bez problémů... patří Ti můj dík, stejně jako ostatním, kteří zde pluginama a radou pomáháte ...

merlp
===============================================
[www.i-merlp.com]

Re: Informační email
Zaslán uživatelem/kou: virakus (IP adresa zaznamenána)
Datum: 2006-05-09, 09:56

Jo jo, taky moc děkuju - ta solidarita uživatelů a "burza nápadů" je fakt obdivuhodná. Je vidět, že nejsme tak sobecký národ, jak se někdy vlivem běhu doby začíná zdát...

Víťa



Celkem upraveno 1×. Poslední úprava virakus v 09.05.2006 09:57.

Re: Informační email
Zaslán uživatelem/kou: Carlosz (IP adresa zaznamenána)
Datum: 2006-05-10, 11:33

Nazdar lidi chtěl bych se zeptat na jednu věc?! Setkali jste se někdo už stim že po odeslani inf mailu se v E-mailove schrance oběvil jen mail ale bez textu? Nevite co stim? dik Carlosz

Rozsáhlejš dotaz v tomto tématu: [http://www.phprs.net/forum/read.php?32,18070]



Celkem upraveno 1×. Poslední úprava Carlosz v 10.05.2006 13:09.

Re: Informační email
Zaslán uživatelem/kou: merlp (IP adresa zaznamenána)
Datum: 2006-05-10, 15:27

Carlosz: pro verzi 2.8.0 je k dispozici oprava souboru astdlib_mail.php , který tento problém řeší. Mě ho teda vyřešil... :-)

merlp
===============================================
[www.i-merlp.com]

Re: Informační email
Zaslán uživatelem/kou: Mart (IP adresa zaznamenána)
Datum: 2006-05-11, 12:37

V tom případě opravím i InfMail, kde se vysketuje stejná chyba (používá svůj upravený astdlib_mail.php).

--------------------------
Mart, PStudio

Re: Informační email
Zaslán uživatelem/kou: Carlosz (IP adresa zaznamenána)
Datum: 2006-05-11, 13:22

merlp napsal/a:
-------------------------------------------------------
> Carlosz: pro verzi 2.8.0 je k dispozici oprava
> souboru astdlib_mail.php , který tento problém
> řeší. Mě ho teda vyřešil... :-)
>
> =================
> merlp


Vše vyřešeno jak u informačniho mailu v PHPRS tak v Pluginu infMail. ď

Re: Informační email
Zaslán uživatelem/kou: Mart (IP adresa zaznamenána)
Datum: 2006-05-12, 14:38

InfMail opraven.
[http://mart.webz.cz/280_infmail_23.zip]
Testněte to někdo kdo používáte to jiné kódování (se kterým to nefungovalo) abych to případně mohl dát na community web.
Díky

--------------------------
Mart, PStudio

Re: Informační email
Zaslán uživatelem/kou: Luba (IP adresa zaznamenána)
Datum: 2008-03-28, 13:32

Ahoj, používám 2.8.1. UTF-8 a skoušl jsem plug-in infmail který je na verzi 2.8.0 UTF-8. Čeština hapruje a při odesílanání e-mailů je to vyhazuje chybu. Jak to mam upravit?

Re: Informační email
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-08-27, 18:44

Zdravím Vás,

mám prosbu. nevím jak bych měl upravit skript astlib_mail.php z pluginu InfMail, který odesílá maily skupinám čtenářů podle levelu, zkoušel jsem to trochu podle astlib_mail.php ze složky admin, ale to mi zas stále posílá infomail všem. Nevěděl by někdo jak na to? Neporadili byste?

astlib_mail.php z pluginu mi nejde přiložit tak vkládám kód:

<?php

######################################################################
# phpRS Admin Standard Mail library 1.1.0 //Upraveno pro InfMail
######################################################################

// Copyright (c) 2001-2006 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])
// [http://www.supersvet.cz/phprs/]
// This program is free software. - Toto je bezplatny a svobodny software.
// Upravil Mart pro plugin InfMail - doplneno o praci s levely

/*
-- class --
CPosta
*/

// ====================== CLASS

// trida CPosta
class CPosta
{
var $hlavicka; // hlavicka mailu
var $obsah; // obsah mailu
var $adresat; // adresat mailu
var $skryty_adresat; // skyty adresat
var $predmet; // predmet mailu
var $odesilatel_mail; // odesilatel mailu
var $odesilatel_txt; // odesilatel text
var $seznam_ctenaru; // seznam ctenaru
var $stav_seznam_ctenaru; // stav seznamu ctenaru
var $kodovani_dat=''; // vychozi kodovani zpracovavaneho obsahu
var $level=''; // level ctenaru kterym se bude odesilat

/*
CPosta()
Reset()
Nastav($co = '', $hodnota = '')
TestNaMailAdr($mail = '')
NactiCtenare()
NastavInfoMail();
win1250_to_ascii($str = '')
win1250_to_iso88592($str = '')
Odesilac()
*/

function CPosta() // konstruktor
{
$this->Reset();
}

function Reset() // reset internich promenych
{
$this->hlavicka='';
$this->obsah='';
$this->adresat='';
$this->skryty_adresat='';
$this->predmet='';
$this->ct_level='1';
$this->odesilatel_mail=$GLOBALS['redakceadr'];
$this->odesilatel_txt=$GLOBALS['wwwname'];
$this->seznam_ctenaru='';
$this->stav_seznam_ctenaru=0;
// inic. kodovani
if (empty($GLOBALS['rsconfig']['kodovani'])):
$this->kodovani_dat='windows-1250'; // nelze nalezt centralni nastaveni
else:
$this->kodovani_dat=$GLOBALS['rsconfig']['kodovani']; // pouziti centralniho nastaveni
endif;
}

function Nastav($co = '', $hodnota = '') // nastaveni promennych
{
switch($co):
case "hlavicka": $this->hlavicka=$hodnota; break;
case "obsah": $this->obsah=$hodnota; break;
case "adresat": $this->adresat=$hodnota; break;
case "skryta_kopie": $this->skryty_adresat=$hodnota; break;
case "predmet": $this->predmet=$hodnota; break;
case "odesilatel_mail": $this->odesilatel_mail=$hodnota; break;
case "odesilatel_txt": $this->odesilatel_txt=$hodnota; break;
case "ct_level": $this->ct_level=$hodnota; break;
endswitch;
}

function TestNaMailAdr($mail = '') // test na platnost zadaneho e-mailu
{
if (ereg('^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$',$mail)):
return 1; // spravna struktura
else:
return 0; // chybna struktura
endif;
}

function NactiCtenare() // nacteni seznamu ctenaru
{
// test na aktivnost seznamu ctenaru
if ($this->stav_seznam_ctenaru==0):
$dotazmail=phprs_sql_query("select email from ".$GLOBALS["rspredpona"]."ctenari where info='1' and level_ctenare>='".$this->ct_level."'",$GLOBALS["dbspojeni"]);
$pocetmail=phprs_sql_num_rows($dotazmail);

$pom_str='';
$pom_spojka='';

while($pole_data = phprs_sql_fetch_assoc($dotazmail)):
if ($this->TestNaMailAdr($pole_data['email'])): // test na korektnost adresy
$pom_str.=$pom_spojka.$pole_data['email'];
$pom_spojka=',';
endif;
endwhile;

$this->seznam_ctenaru=$pom_str; // ulozeni vysledku
$this->stav_seznam_ctenaru=1; // stav seznamu ctenaru = true
endif;
}

function NastavInfoMail() // nastaveni defaultniho stavu redakcniho info e-mailu
{
$this->NactiCtenare();
$this->skryty_adresat=$this->seznam_ctenaru; // prednastaveni skryteho adresata
$this->adresat=$GLOBALS['infoadr']; // prednastaveni adresata
}

function win1250_to_ascii($str = '') // prekodovani z Win-1250 do ASCII
{
$diak ="ěščřžýáíéťňďúůóöüĚŠČŘŽÝÁÍÉŤŇĎÚŮÓÖÜ";
$diak.="\x97\x96\x91\x92\x84\x93\x94\xAB\xBB";
$ascii="escrzyaietnduuoouESCRZYAIETNDUUOOU";
$ascii.="\x2D\x2D\x27\x27\x22\x22\x22\x22\x22";
return StrTr($str,$diak,$ascii);
}

function win1250_to_iso88592($str = '') // prekodovani z Win-1250 do ISO-8859-2
{
// minimalni prekodovani
// return StrTr($str,"\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\xBB\xBE");
// rozsirene prekodovani - rozsireno o prekodovani "Windows uvozovek"
return StrTr($str,"\x8A\x8D\x8E\x9A\x9D\x9E\x91\x92\x82\x93\x94\x84","\xA9\xAB\xAE\xB9\xBB\xBE\x27\x27\x27\x22\x22\x22");
}

function Odesilac() // odesilac e-mailu
{
$chyba=0; // inic. chyba
$konec_radku_hlavicka="\n"; // zakonceni radku v hlavicce

// uprava definice kodovani
$this->kodovani_dat=strtolower(trim($this->kodovani_dat));

// obsah
switch ($this->kodovani_dat): // test na kodovani
case 'windows-1250': $probsah=Base64_Encode($this->win1250_to_iso88592($this->obsah)); break;
case 'iso-8859-2': $probsah=Base64_Encode($this->obsah); break;
default: $probsah=Base64_Encode($this->obsah); break;
endswitch;

// hlavicka
$prhlavicka='';
if ($this->odesilatel_mail!=''): // mail odesilatele
$prhlavicka .='From: ';
if ($this->odesilatel_txt!=''): // textovy popis odesilatele
$prhlavicka .='"'.$this->odesilatel_txt.'" ';
endif;
$prhlavicka .='<'.$this->odesilatel_mail.'>'.$konec_radku_hlavicka; // mail odesilatele
endif;
if ($this->skryty_adresat!=''): // test na skrytou kopii
$prhlavicka .='Bcc: '.$this->skryty_adresat.$konec_radku_hlavicka;
endif;
$prhlavicka .='MIME-Version: 1.0'.$konec_radku_hlavicka;
switch ($this->kodovani_dat): // test na kodovani
case 'windows-1250': $prhlavicka .='Content-Type: text/plain; charset="iso-8859-2"'.$konec_radku_hlavicka; break;
case 'iso-8859-2': $prhlavicka .='Content-Type: text/plain; charset="iso-8859-2"'.$konec_radku_hlavicka; break;
default: $prhlavicka .='Content-Type: text/plain; charset="'.$this->kodovani_dat.'"'.$konec_radku_hlavicka; break;
endswitch;
$prhlavicka .='Content-Transfer-Encoding: base64'.$konec_radku_hlavicka;

// predmet
$prpredmet='';
if ($this->predmet==''):
// chyba: predmet je prazdny
$chyba=1;
else:
// zpracovani predmetu
switch ($this->kodovani_dat): // test na kodovani
case 'windows-1250': $prpredmet .='=?ISO-8859-2?B?'.Base64_Encode($this->win1250_to_iso88592($this->predmet)).'?='; break;
case 'iso-8859-2': $prpredmet .='=?ISO-8859-2?B?'.Base64_Encode($this->predmet).'?='; break;
default: $prpredmet .='=?'.$this->kodovani_dat.'?B?'.Base64_Encode($this->predmet).'?='; break;
endswitch;
endif;

// adresat
if ($this->adresat==''):
// chyba: adresat je prazdny
$chyba=1;
endif;

// odeslani e-mailu
if ($chyba==0):
if (Mail($this->adresat,$prpredmet,$probsah,$prhlavicka)):
return 1; // vse OK
else:
return 0; // chyba
endif;
else:
return 0; // chyba
endif;
}
}
?>



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.