SMS-Plugin Entwicklung: Mobile von Freunden auslesen

Ich bin neu hier in dieser Community, und nutze Elgg seit Oktober 2009 im Test, produktiv seit Jänner 2010.

Derzeit bastle ich an der Umsetzung eines SMS-Plugins, welches aussehen soll wie das Nachrichten-Plugin.

Leider habe ich es bis jetzt noch nicht geschafft die folgenden Punkte umzusetzen:

1. Auswahl aller Freunde in einem Drop-Down-Menü

2. Übergabe der Mobilnummer der ausgewählten Person in eine Variable oder via JavaScript in ein verstecktes Formularfeld (es soll per Default die Mobilnummer des Empfängers nicht sichtbar sein, zwangsläufig würde diese mit einem Netzwerk-Traffic-Protokollierungs-Tool auslesbar sein)

Trotz eifrigem Suchen konnte ich bis jetzt keine Lösung finden.

Kennt jemand eine Lösung, oder einen Ansatz für mich?

  • Ich habe das Auslesen der Freunde jetzt geschafft:

    <?php
     $nickname = $vars['user']->name;
     
     // Get the users friends; this is used in the drop down to select who to send the message to
             $vars['friends'] = $_SESSION['user']->getFriends('', 9999);

       echo "<select name='send_to'>";
              echo "<option value=''></option>";
                 foreach($vars['friends'] as $friend){
                 
                     //populate the send to box with a user's friends
               echo "<option value='".$friend->guid."'>" . $friend->name . "</option>";
              }
                 
          echo "</select>";

    ?>

    Was mir noch nicht klar ist, ist wie ich die Telefonnummer des selektierten Freundes auslesen kann. Für Tipps bin ich dankbar.

  • <?php
        $nickname = $vars['user']->name;
    //    Get the users friends;
    //    this is used in the drop down to select who to send the message to
        $vars['friends'] = $_SESSION['user']->getFriends('', 9999);
        echo "<select name='send_to'>";
        echo "<option value=''></option>";
        foreach($vars['friends'] as $friend){
            // populate the send to box with a user's friends
            echo "<option value='"
            . /** code to fetch friend guid's metadata which is SMS telephone number  */
            . "'>"
            . $friend->name . "</option>";
        }
          echo "</select>";
    ?>

  • Das Ergebnis ist eine komplett weiße Seite.

    Vielleicht habe ich den Code falsch verstanden, aber

      . /** code to fetch friend guid's metadata which is SMS telephone number  */

    Hier steht nicht wie ich das mache. Meine erfolglosen Versuche gingen in etwa in diese Richtung:

     //foreach($vars['friends'] as $friend) {
                 
            //if $friend->guid = "7" {
            //echo  $friend->mobile;
            //}
                     //populate the send to box with a user's friends
             
              //}

  • mein Freund ... dieser Code für Sie

    ```````````````````````````````````

    <?php
        /**
        */
        require_once("engine/start.php");
        $nickname = $vars['user']->name;
        $friends = $_SESSION['user']->getFriends('', 9999);
        echo "\n<br><br><br><select name='send_to'>";
        foreach($friends as $friend )
        {
            // fetch friend guid metadata SMS#
            if ($metadata = get_metadata_byname($friend->guid, "mobile"))
                $mobilevalue = $metadata->value;
            else   
                $mobilevalue = "9999";
            // output friends selection
            echo "\n<option value='"
                , $mobilevalue
                , "'>#"
                , $friend->guid
                , " =", $friend->mobile, "= ("
                , $mobilevalue
                , ")  "
                , $friend->name
                , "\n</option>"
                ;
        }
        echo "\n</select>";
    ?>

  • Vielen vielen vielen herzlichen Dank. Klappt super und jetzt verstehe ich ein bisschen wie das Auslesen von Metadaten funktioniert.

  • Sie sind herzlich eingeladen, mein Freund. ;-)

German Support Group

German Support Group

The German support group within the Elgg community.