Ejemplo n.º 1
0
 public static function deleteUserImage($user_info)
 {
     try {
         $user_info['avatar'] = basename($user_info['avatar']);
         $ext = strtolower(strrchr($user_info['avatar'], "."));
         $thumbs = array($user_info['avatar']);
         $sizes = self::pinThumbSizes();
         if ($sizes) {
             foreach ($sizes as $size => $key) {
                 $thumbs[] = preg_replace('/' . $ext . '$/i', $key . $ext, $user_info['avatar']);
             }
         }
         $auth = new JO_Api_Rackspace_Authentication(JO_Registry::get('rsUsername'), JO_Registry::get('rsApiKey'));
         if ($auth->authenticate()) {
             $container = 'users_' . WM_Date::format($user_info['date_added'], 'yy_mm');
             $conn = new JO_Api_Rackspace_Connection($auth);
             $contaners = $conn->list_public_containers();
             if ($contaners && in_array($container, $contaners)) {
                 $images = $conn->get_container($container);
                 foreach ($thumbs as $thumb) {
                     $get = $images->exists_object($thumb);
                     if ($get && $get->content_length) {
                         $images->delete_object($thumb);
                     }
                 }
             }
         }
     } catch (JO_Exception $e) {
     }
 }