]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
merged [5526] - [5530] into trunk from 1.7 branch - there are more changes before...
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 3 Apr 2010 18:44:30 +0000 (18:44 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 3 Apr 2010 18:44:30 +0000 (18:44 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@5605 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/notifications/views/default/notifications/subscriptions/forminternals.php

index 97fe77cac329d4fe6d91cbff45d0f81db9803df2..254f849bd564b42e50bda58d254597f8f2f68982 100644 (file)
@@ -8,89 +8,92 @@
        </p>
 <?php
 
-       // Get friends and subscriptions
-               $friends = get_user_friends($vars['user']->guid,'',9999,0);
+// Get friends and subscriptions
+$friends = get_user_friends($vars['user']->guid,'',9999,0);
                
-               global $NOTIFICATION_HANDLERS;
-               foreach($NOTIFICATION_HANDLERS as $method => $foo) {
-                       $subsbig[$method] = elgg_get_entities_from_relationship(array('relationship' => 'notify' . $method, 'relationship_guid' => $vars['user']->guid, 'types' => 'user', 'limit' => 99999));
-               }
+global $NOTIFICATION_HANDLERS;
+foreach($NOTIFICATION_HANDLERS as $method => $foo) {
+       $subsbig[$method] = elgg_get_entities_from_relationship(array('relationship' => 'notify' . $method, 'relationship_guid' => $vars['user']->guid, 'types' => 'user', 'limit' => 99999));
+}
                
-               $subs = array();
-               foreach($subsbig as $method => $big) {
-                       if (is_array($subsbig[$method]) && sizeof($subsbig[$method])) {
-                               foreach($subsbig[$method] as $u) { $subs[$method][] = $u->guid; }
-                       }
-               }
-
-       // Let the system know that the friends picker is in use
-               global $pickerinuse;
-               $pickerinuse = true;
-               $chararray = elgg_echo('friendspicker:chararray');
-
-       // Initialise internalname
-               if (!isset($vars['internalname'])) {
-                       $internalname = "friend";
-               } else {
-                       $internalname = $vars['internalname'];
+$subs = array();
+foreach($subsbig as $method => $big) {
+       if (is_array($subsbig[$method]) && sizeof($subsbig[$method])) {
+               foreach($subsbig[$method] as $u) { 
+                       $subs[$method][] = $u->guid;
                }
+       }
+}
+
+// Let the system know that the friends picker is in use
+global $pickerinuse;
+$pickerinuse = true;
+$chararray = elgg_echo('friendspicker:chararray');
+
+// Initialise internalname
+if (!isset($vars['internalname'])) {
+       $internalname = "friend";
+} else {
+       $internalname = $vars['internalname'];
+}
                
-       // Initialise values
-               if (!isset($vars['value'])) {
-                       $vars['value'] = array();
-               } else {
-                       if (!is_array($vars['value'])) {
-                               $vars['value'] = (int) $vars['value'];
-                               $vars['value'] = array($vars['value']);
-                       }
-               }
-
-       // Initialise whether we're calling back or not
-               if (isset($vars['callback'])) {
-                       $callback = $vars['callback'];
-               } else {
-                       $callback = false;
-               }
+// Initialise values
+if (!isset($vars['value'])) {
+       $vars['value'] = array();
+} else {
+       if (!is_array($vars['value'])) {
+               $vars['value'] = (int) $vars['value'];
+               $vars['value'] = array($vars['value']);
+       }
+}
+
+// Initialise whether we're calling back or not
+if (isset($vars['callback'])) {
+       $callback = $vars['callback'];
+} else {
+       $callback = false;
+}
                
-       // We need to count the number of friends pickers on the page.
-               if (!isset($vars['friendspicker'])) {
-                       global $friendspicker;
-                       if (!isset($friendspicker)) $friendspicker = 0;
-                       $friendspicker++;
-               } else {
-                       $friendspicker = $vars['friendspicker'];
-               }
+// We need to count the number of friends pickers on the page.
+if (!isset($vars['friendspicker'])) {
+       global $friendspicker;
+       if (!isset($friendspicker)) {
+               $friendspicker = 0;
+       }
+       $friendspicker++;
+} else {
+       $friendspicker = $vars['friendspicker'];
+}
 
-               $users = array();
-               $activeletters = array();
+$users = array();
+$activeletters = array();
                
-       // Are we displaying form tags and submit buttons?
-       // (If we've been given a target, then yes! Otherwise, no.)
-               if (isset($vars['formtarget'])) {
-                       $formtarget = $vars['formtarget'];
-               } else {
-                       $formtarget = false;
-               }
+// Are we displaying form tags and submit buttons?
+// (If we've been given a target, then yes! Otherwise, no.)
+if (isset($vars['formtarget'])) {
+       $formtarget = $vars['formtarget'];
+} else {
+       $formtarget = false;
+}
                
-       // Sort users by letter
-               if (is_array($friends) && sizeof($friends))
-                       foreach($friends as $user) {
+// Sort users by letter
+if (is_array($friends) && sizeof($friends)) {
+       foreach($friends as $user) {
                                
-                               if (is_callable('mb_substr'))
-                                       $letter = strtoupper(mb_substr($user->name,0,1));
-                               else
-                                       $letter = strtoupper(substr($user->name,0,1));
-                               if (!substr_count($chararray,$letter)) {
-                                       $letter = "*";
-                               }
-                               if (!isset($users[$letter])) {
-                                       $users[$letter] = array();
-                               }
-                               $users[$letter][$user->name] = $user;
+               $letter = elgg_substr($user->name,0,1);
+               $letter = elgg_strtoupper($letter);
+               if (!elgg_substr_count($chararray,$letter)) {
+                       $letter = "*";
+               }
+               if (!isset($users[$letter])) {
+                       $users[$letter] = array();
+               }
+               $users[$letter][$user->name] = $user;
                                
-                       }
-               
-       if (!$callback) {
+       }
+}
+
+if (!$callback) {
                        
 ?>
 
 
 <?php
 
-       if (isset($vars['content'])) echo $vars['content'];
-
+       if (isset($vars['content'])) {
+               echo $vars['content'];
+       }
        
 ?>
 
 
 <?php
        
-       }
+}
        
-       if (!isset($vars['replacement'])) {
+if (!isset($vars['replacement'])) {
        
-               if ($formtarget) {
+       if ($formtarget) {
 ?>
 
        <script language="text/javascript">
 
 <?php
 
-               }
+       }
 
-               echo elgg_view('notifications/subscriptions/jsfuncs',$vars);
+       echo elgg_view('notifications/subscriptions/jsfuncs',$vars);
                
 ?>
 
-
        <div class="friends_picker_wrapper">
        <div id="friends_picker<?php echo $friendspicker; ?>">
                <div class="friends_picker_container">
 <?php
 
        // Initialise letters
-               if (is_callable('mb_substr'))
-                       $letter = mb_substr($chararray,0,1);
-               else
-                       $letter = substr($chararray,0,1);
-               $letpos = 0;
-               $chararray .= '*';
-               while (1 == 1) {
+       $letter = elgg_substr($chararray,0,1);
+       $letpos = 0;
+       $chararray .= '*';
+       while (1 == 1) {
 ?>
                        <div class="panel" title="<?php echo $letter; ?>">
                                <div class="wrapper">
                                        
 <?php
 
-                       if (isset($users[$letter])) {
-                               ksort($users[$letter]);
+               if (isset($users[$letter])) {
+                       ksort($users[$letter]);
 ?>
 
 <table id="notificationstable" cellspacing="0" cellpadding="4" border="0" width="100%">
   <tr>
     <td>&nbsp;</td>
 <?php
-       $i = 0; 
-       foreach($NOTIFICATION_HANDLERS as $method => $foo) {
-               if ($i > 0)
-                       echo "<td class='spacercolumn'>&nbsp;</td>";
+                       $i = 0;
+                       foreach($NOTIFICATION_HANDLERS as $method => $foo) {
+                               if ($i > 0) {
+                                       echo "<td class='spacercolumn'>&nbsp;</td>";
+                               }
 ?>
        <td class="<?php echo $method; ?>togglefield"><?php echo elgg_echo('notification:method:'.$method); ?></td>
 <?php
-               $i++;
-       }
+                               $i++;
+                       }
 ?>
     <td>&nbsp;</td>
   </tr>
 
 <?php
 
-               if (is_array($users[$letter]) && sizeof($users[$letter]) > 0)
-               foreach($users[$letter] as $friend) {
-                       if ($friend instanceof ElggUser ) {
+                       if (is_array($users[$letter]) && sizeof($users[$letter]) > 0) {
+                               foreach($users[$letter] as $friend) {
+                                       if ($friend instanceof ElggUser ) {
                                
-                               if (!in_array($letter,$activeletters))
-                                       $activeletters[] = $letter;
+                                               if (!in_array($letter,$activeletters)) {
+                                                       $activeletters[] = $letter;
+                                               }
                                
-                               $method = array();
-                               $fields = '';
-                               $i = 0;
+                                               $method = array();
+                                               $fields = '';
+                                               $i = 0;
                                
-                               foreach($NOTIFICATION_HANDLERS as $method => $foo) {
-                                       if (in_array($friend->guid,$subs[$method])) {
-                                               $checked[$method] = 'checked="checked"';
-                                       } else {
-                                               $checked[$method] = '';
-                                       }
-                                       if ($i > 0) $fields .= "<td class='spacercolumn'>&nbsp;</td>";
-                                       $fields .= <<< END
-                                           <td class="{$method}togglefield">
-                                           <a border="0" id="{$method}{$friend->guid}" class="{$method}toggleOff" onclick="adjust{$method}_alt('{$method}{$friend->guid}');">
-                                           <input type="checkbox" name="{$method}subscriptions[]" id="{$method}checkbox" onclick="adjust{$method}('{$method}{$friend->guid}');" value="{$friend->guid}" {$checked[$method]} /></a></td>
+                                               foreach($NOTIFICATION_HANDLERS as $method => $foo) {
+                                                       if (isset($subs[$method]) && in_array($friend->guid,$subs[$method])) {
+                                                               $checked[$method] = 'checked="checked"';
+                                                       } else {
+                                                               $checked[$method] = '';
+                                                       }
+                                                       if ($i > 0) {
+                                                               $fields .= "<td class='spacercolumn'>&nbsp;</td>";
+                                                       }
+                                                       $fields .= <<< END
+<td class="{$method}togglefield">
+<a border="0" id="{$method}{$friend->guid}" class="{$method}toggleOff" onclick="adjust{$method}_alt('{$method}{$friend->guid}');">
+<input type="checkbox" name="{$method}subscriptions[]" id="{$method}checkbox" onclick="adjust{$method}('{$method}{$friend->guid}');" value="{$friend->guid}" {$checked[$method]} /></a></td>
 END;
-                                       $i++;
-                               }
+                                                       $i++;
+                                               }
 ?>
 
   <tr>
-    <td class="namefield"><a href="<?php echo $friend->getURL(); ?>">
+    <td class="namefield">
+               <a href="<?php echo $friend->getURL(); ?>">
 <?php
-       echo elgg_view("profile/icon",array('entity' => $friend, 'size' => 'tiny', 'override' => true));                
+                                               echo elgg_view("profile/icon",array('entity' => $friend, 'size' => 'tiny', 'override' => true));
 ?>
-    </a><p class="namefieldlink"><a href="<?php echo $friend->getURL(); ?>"><?php echo $friend->name ?></p></td>
+               </a>
+               <p class="namefieldlink">
+                       <a href="<?php echo $friend->getURL(); ?>"><?php echo $friend->name ?></a>
+               </p>
+       </td>
     
 <?php echo $fields; ?>
   
@@ -231,27 +240,27 @@ END;
 
 
 <?php
+                                       }
+                               }
                        }
-               }
 
 ?>
 </table>
 
 <?php
-                       }
+               }
 
 ?>
                        
                                </div>
                        </div>
 <?php                  
-                       $letpos++;
-                       if ($letpos == strlen($chararray)) break;
-                       if (is_callable('mb_substr'))
-                               $letter = mb_substr($chararray,$letpos,1);
-                       else
-                               $letter = substr($chararray,$letpos,1);
+               $letpos++;
+               if ($letpos == elgg_strlen($chararray)) {
+                       break;
                }
+               $letter = elgg_substr($chararray,$letpos,1);
+       }
                
 ?>
                </div>          
@@ -259,10 +268,10 @@ END;
        </div>
        
 <?php
-       } else {
-               echo $vars['replacement']; 
-       }
-       if (!$callback) {
+} else {
+       echo $vars['replacement']; 
+}
+if (!$callback) {
 
 ?>
                        
@@ -272,29 +281,30 @@ END;
 
 <?php
 
-       }
+}
 
 ?>
 <?php
-       if (!isset($vars['replacement'])) {
+if (!isset($vars['replacement'])) {
 ?>
 
 <script type="text/javascript">
                // initialise picker
                $("div#friends_picker<?php echo $friendspicker; ?>").friendsPicker(<?php echo $friendspicker; ?>);
 </script>
-<script>
+<script type="text/javascript">
        $(document).ready(function () {
        // manually add class to corresponding tab for panels that have content
 <?php
-       if (sizeof($activeletters) > 0)
-               $chararray = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
+       if (sizeof($activeletters) > 0) {
+               $chararray .= "*";
                foreach($activeletters as $letter) {
-                       $tab = strpos($chararray, $letter) + 1;
+                       $tab = elgg_strpos($chararray, $letter) + 1;
 ?>
        $("div#friends_picker_navigation<?php echo $friendspicker; ?> li.tab<?php echo $tab; ?> a").addClass("tabHasContent");
 <?php
                }
+       }
 
 ?>
        });
@@ -302,12 +312,11 @@ END;
 
 <?php
 
-       }
+}
 
 ?>
+
 <div class="divider">
        <input type="submit" value="<?php echo elgg_echo('save'); ?>" />
-</div> 
 </div>
-       
-       
\ No newline at end of file
+</div>