Navigation
Supportsider
Senest Online
HenningS14:43:07
olelau 2 Dage
helmuth 4 Dage
tyson 5 Dage
zepder 6 Dage
Henrik Bendtsen 2 Uger
flj 3 Uger
orgermer 4 Uger
Didos 5 Uger
BronX 5 Uger
Besøgende
Gæster online: 4

Brugere online: 0

Antal brugere: 172
Nyeste bruger: Michael Mogensen
Se indlæg
PHP-Fusion - Danmark » PHP-Fusion version 6 » Elementer v6
 Udskriv debat
Element: Besked Notifikation
Yxos
Giver mulighed for, at tilmelde alle registrerede brugere til Besked Notifikation, således at de altid får en email, når de modtager en Personlig Besked.

BEMæRK: Bør KUN gøres tilgængelig for administratorer / Super Administratorer!
Yxos tilknyttede følgende billede:billede:
beskednotifikation.jpg

Yxos
 
Yxos
Og koden...:


@opensidex("Besked Notifikation","on");

echo "''
 ".$locale['014'].number_format(dbcount("(user_id)", "users", "user_status<='1'")).
 "\n";

echo "
''
 Antal tilmeldte: ".number_format(dbcount("(user_id)", "messages_options", "(user_id>'0' and pm_email_notify ='1')" )).
"\n";

if (isset($_POST['notify_all']))
{

//Delete records from messages_options that do not have a related record in users:
function user_exists($user_id) {
      global $db_prefix;
      return (dbresult(dbquery("SELECT COUNT(*) FROM ".$db_prefix."users WHERE user_id='".$user_id."'"),0) == 1);
   }
   $result = dbquery("SELECT * FROM ".$db_prefix."messages_options");
   while ($data = dbarray($result)) {
      if (!user_exists($data['user_id']) && $data['user_id'] != 0) {
         $result2 = dbquery("DELETE FROM ".$db_prefix."messages_options WHERE user_id='".$data['user_id']."'");
      }
   }

// Set pm_email _notify for all who already have a record in messages_options:
$updres = dbquery("UPDATE ".$db_prefix."messages_options SET pm_email_notify = '1'");

// Insert records for all the rest...:
$allusers = dbquery("SELECT * FROM ".$db_prefix."users ORDER BY user_name");
while ($notifdata = dbarray($allusers))
{

echo $notifdata['user_id'];
echo hej;

if (dbcount("(user_id)", "messages_options", "user_id='".$notifdata['user_id']."'") == "0")
{
$notifres = dbquery("INSERT INTO ".$db_prefix."messages_options
(user_id, pm_email_notify, pm_save_sent, pm_inbox, pm_savebox, pm_sentbox)
VALUES ('".$notifdata['user_id']."', '1', '1', '0', '0', '0')");
}
}

redirect(FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : ""));
}

echo "

Tryk på knappen herunder for at tilmelde alle brugere til Besked Notifikation






\n";

@closesidex();

Yxos
 
Lundby
Kan det bruges til at sende beskeder til forskellige brugere?
Altså, hvis jeg nu vil sende en oplysning til alle administratorer, kan jeg så gøre det, med dette element?
www.bikerschat.dk -min egen side, som skal besøges, hvis man har et kærligt cykelhjerte Smile
 
www.bikerschat.dk
Yxos
Nej det kan du ikke. Du behøver faktisk ingen ændringer til standard overhovedet for at sende en besked til alle administratorer.
Prøv lige at eksperimentere med at sende en besked, så finder du sikkert ud af det.
Tip: Du skal nok sætte et kryds et sted...

P.S. Jeg har tilladt mig at indsætte linket til din side; www.bikerschat.dk i din profil. Herved fremkommer "web" knappen nederst i alle dine indlæg i forum, så man nemt kan finde vej til din side.
Og så husk lige at få link til php-fusion, inden du stiller flere spørgsmål Cool
Redigeret af Yxos d. 12-04-2008 08:12
Yxos
 
JonSoe
Er det muligt at ændre det så man tilmelder alle til det nyhedsbrev der findes på phpfusion-freak i stedet for besked notifikation?
 
Yxos
Det mener jeg er beskrevet i en anden debat her på siden. Prøv at søge efter den...

Under alle omstændigheder er det emne off-topic her i tråden Smile
Yxos
 
Spring til debat: