Loading

Zugangsdaten per Mausklick verschicken

Austausch über gewünschte Funktionen

Zugangsdaten per Mausklick verschicken

Postby joec8l » 23.03.2014, 15:35

Leider fehlt die Option als Admin die Zugangsdaten erneut verschicken zu können.

Anmerkung: Aufgrund des codierten, nicht decodierbaren Passwortes, geht mit dem Versenden der Zugangsdaten einher, dass das Passwort neu generiert wird.

Der Admin hat im User-Editier-Formular unterhalb der Passworteingabe nun einen zusätzlichen Link. Wenn man diesen anklickt, kommt eine Sicherheitsabfrage (confirmit), damit das Passwort nicht ausversehen erneuert wird. Anschließend gelangt man zur Benutzer-Übersichtsseite.

To-Do: Zurzeit gehe ich davon aus, dass eine Emailadresse vorher (!) in der Datenbank schon gespeichert war. Noch nachreichen muss ich die Meldung, wenn keine Emailadresse vor lag. Zurzeit wird immer die Versand-Bestätigung als Meldung ausgegeben. Diese kleine Änderung muss ich noch vornehmen.

Achtung: Die Email wird an die vorher gespeicherte Adresse geschickt. Sollte man die Emailadresse im selben Schritt ändern, so geht die Mail an die alte Adresse. War vorher keine Adresse eingetragen, so wird gar nichts verschickt. Abhilfe würde schaffen, wenn man beim Aufrufen der Aktion "maillogin" zunächst die entsprechende Aktion zum Speichern der Änderung der Benutzerdaten aufrufen würde. Auch hier setze ich mich noch dran.

1) lng.conf
Code: Select all
maillogin = Zugangsdaten verschicken
mailloginconfirm = Wenn Sie die Zugangsdaten verschicken,\nwird das Passwort neu generiert.\n\nWollen Sie wirklich fortfahren?
mailloginsend = Zugangsdaten wurden verschickt
mailloginsubject = Collabtive Benachrichtigung – Neue Zugangsdaten
maillogintext = unten Ihre neuen Zugangsdaten für Ihr Collabtive Benutzerprofil bei der nachstehenden Webseite. Bitte ändern Sie aus Sicherheitsgründen das Passwort nach Ihrem ersten Login!


2) admin.php Zeile 261
Code: Select all
} elseif ($action == "maillogin") {
      $usr = (object) new user();
      $tuser = $usr->getProfile($id);
      $email = $tuser["email"];
      $name = $tuser["name"];   
      if (!empty($email)) {
         $newpass = $usr->resetPassword($tuser["email"]);
         $pass = $newpass['newpass'];
         $usr->admin_editpass($id, $pass, $pass);
      
         $subject = $langfile["mailloginsubject"];
         $mailcontent = $langfile["hello"] . ",<br /><br/>" .
                               $langfile["maillogintext"] . "<br /><br />" .
                               $langfile["profileusername"] . ":&nbsp;" . "$name<br />" .
                               $langfile["profilepass"] . ":&nbsp;" . "$pass<br /><br />" .
                               "<a href = \"$url\">$url</a>";

         // send email
         $themail = new emailer($settings);
         $themail->send_mail($email, $subject, $mailcontent);
         
         header("Location: admin.php?action=users&mode=maillogin");
      }   
} elseif ($action == "deleteuserform") {


2) adminusers.tpl Zeile 19
Code: Select all
{elseif $mode == "maillogin"}
<span class="info_in_yellow"><img src="templates/standard/images/symbols/userlist.png" alt=""/>{#mailloginsend#}</span>


3) edituseradminform.tpl Zeile 216
Code: Select all
<tbody class="color-a">
  <tr>
    <td></td>
    <td class="right"><a href="javascript:confirmit('{#mailloginconfirm#}','admin.php?action=maillogin&amp;&amp;id={$user.ID}');" title="{#maillogin#}">{#maillogin#}</a></td>
  </tr>
</tbody>
joec8l
 
Posts: 13
Joined: 03.01.2011, 00:00

Return to Feature Requests

Who is online

Users browsing this forum: No registered users

cron