Xin hướng dẫn cái get cung hoàng đạo từ ngày sinh của user

Thảo luận trong 'Phpfox' bắt đầu bởi Vâng Anh, 27/6/16.

  1. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    Ai biết chỉ giúp em với ạ!
    có thể sử dụng code này được không, và cách chỉnh sửa như thế nào, mọi người chỉ giúp em!
    Code:
    $cmconan=array("Ma Kết","Bảo Bình","Song Ngư","Bạch Dương","Kim Ngưu","Song Tử","Cự Giải","Su Tử","Xử Nữ","Thiên Bình","Thần Nông","Nhân Mã","None");
    $check=mktime(0,0,0,12,22,0);
    if(empty($num)){$num=0;}
    if(!empty($birthday))
    {$birthdays = explode("/",$birthday);$gettime = mktime(0,0,0,$birthdays[0],$birthdays[1],0);
    if($gettime<$check){$gettime = mktime(0,0,0,$birthdays[0],$birthdays[1],1);}$gettime = floor($gettime/10000);
    if($gettime>=97741 && $gettime<=97983){$num=0;}
    if($gettime>=97992 && $gettime<=98242){$num=1;}
    if($gettime>=98251 && $gettime<=98502){$num=2;}
    if($gettime>=98510 && $gettime<=98769){$num=3;}
    if($gettime>=98778 && $gettime<=99029){$num=4;}
    if($gettime>=99037 && $gettime<=99305){$num=5;}
    if($gettime>=99314 && $gettime<=99573){$num=6;}
    if($gettime>=99582 && $gettime<=99841){$num=7;}
    if($gettime>=99849 && $gettime<=100109){$num=8;}
    if($gettime>=100117 && $gettime<=100377){$num=9;}
    if($gettime>=100385 && $gettime<=100636){$num=10;}
    if($gettime>=100644 && $gettime<=100886){$num=11;}
    }
    echo $cmconan[$num];
    
     

    Bình Luận Bằng Facebook

  2. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    không ai giúp à?
     
  3. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    diễn đàn này vắng vler ra!
     
  4. Truyenngan.tv

    Truyenngan.tv New Member

    Tham gia:
    12/6/15
    Bài viết:
    21
    "Thích" đã nhận:
    2
    Điểm nhận Cup:
    3
    Giới tính:
    Nam
    đang cần!
     
  5. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    code tính cung hoàng đạo của bạn đây:
    PHP:
    <?php
    function zodiac($birthdate) {
       
    $zodiac "";
       list (
    $year$month$day) = explode ("-"$birthdate);
            
       if     ( ( 
    $month == && $day 20 ) || ( $month == && $day 20 ) ) { $zodiac "Aries"; }
       elseif ( ( 
    $month == && $day 19 ) || ( $month == && $day 21 ) ) { $zodiac "Taurus"; }
       elseif ( ( 
    $month == && $day 20 ) || ( $month == && $day 21 ) ) { $zodiac "Gemini"; }
       elseif ( ( 
    $month == && $day 20 ) || ( $month == && $day 23 ) ) { $zodiac "Cancer"; }
       elseif ( ( 
    $month == && $day 22 ) || ( $month == && $day 23 ) ) { $zodiac "Leo"; }
       elseif ( ( 
    $month == && $day 22 ) || ( $month == && $day 23 ) ) { $zodiac "Virgo"; }
       elseif ( ( 
    $month == && $day 22 ) || ( $month == 10 && $day 23 ) ) { $zodiac "Libra"; }
       elseif ( ( 
    $month == 10 && $day 22 ) || ( $month == 11 && $day 22 ) ) { $zodiac "Scorpio"; }
       elseif ( ( 
    $month == 11 && $day 21 ) || ( $month == 12 && $day 22 ) ) { $zodiac "Sagittarius"; }
       elseif ( ( 
    $month == 12 && $day 21 ) || ( $month == && $day 20 ) ) { $zodiac "Capricorn"; }
       elseif ( ( 
    $month == && $day 19 ) || ( $month == && $day 19 ) ) { $zodiac "Aquarius"; }
       elseif ( ( 
    $month == && $day 18 ) || ( $month == && $day 21 ) ) { $zodiac "Pisces"; }
      return 
    $zodiac;
    }
    echo 
    zodiac("2016-09-28");
    ?>
    Forum ít người, mong mọi người đóng góp và thông cảm nhé!
    Bạn tự translate các cung kia sang tiếng việt xem nhé!
     
  6. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    anh có thể hướng dẫn cụ thể hơn tí đc ko ạ? đặt cái này ở chỗ nào nó mới có thể hoạt động đc ạ?
     
  7. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    anh chỉ in ra ngày 28 tháng 9, còn lấy ngày sinh thành viên ra đâu có được ạ!
     
  8. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    bạn có cách nào đưa ngày sinh và tháng sinh ra thành 2 biến trong phpfox ko?
     
  9. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    Bạn phải lấy ngày sinh ra rồi gọi hàm zodiac($birthday);
    bạn sử dụng
    PHP:
    $array explode("/",$birthday)
    nếu ngày sinh có dạng dd/mm/yyyy
    PHP:
    $month = array[1]
    $day = array[0]
     
  10. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    cái này bạn có thể đặt trong service rồi gọi hàm trong controller truyền giá trị tới template
     
  11. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    cụ thể là trong file header.html.php của module profile, em muốn cho day và month thành 2 biến thì phải gọi như thế nào ạ! mong anh chỉ giúp em!
     
  12. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    Bạn vào file header.class.php trong component/block tìm đoạn code bên dưới
    PHP:
    $this->template()->assign(array(
                
    'aUser' => $aUser
            
    ));
    và sửa thành
    PHP:
    $this->template()->assign(array(
                
    'aUser' => $aUser
                
    'month' => $month
                
    'day' => $day
            
    ));
    trong file header.hmtl.php gọi {$month} và {$day}
     
  13. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    cảm ơn ạ! :D
     
  14. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
    đoạn code của bạn cũng có thể dùng được nhưng mốc trong đó có vẻ hơi sai
    bạn cần tìm cái ngày cho đúng để tính ra các mốc
    ví dụ: Ma kết
    từ floor(mktime(0,0,0,12,22,0) / 10000) = 97744 //22/12
    đến echo floor(mktime(0,0,0,1,19,1) / 10000) = 97986 // 19/01
     
  15. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    anh test thử chưa! chứ của em nó bị lỗi! haizzz
     
  16. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    sao em thêm vào file header.class.php nó bị lỗi ạ!
     
  17. Vu Van Hat

    Vu Van Hat Moderator

    Tham gia:
    7/4/15
    Bài viết:
    35
    "Thích" đã nhận:
    1
    Điểm nhận Cup:
    8
  18. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
  19. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    Code:
    <?php
    /**
     * [NULLED BY DARKGOTH 2014]
     */
    
    defined('PHPFOX') or exit('NO DICE!');
    
    /**
     * Profile Block Header
     * 
     * @copyright        [PHPFOX_COPYRIGHT]
     * @author         Raymond Benc
     * @package         Module_Profile
     * @version         $Id: header.class.php 6987 2013-12-11 12:18:29Z Miguel_Espinoza $
     */
    class Profile_Component_Block_Header extends Phpfox_Component
    {
        /**
        * Class process method wnich is used to execute this component.
        */
        public function process()
        {   
            (($sPlugin = Phpfox_Plugin::get('profile.component_block_header_process')) ? eval($sPlugin) : false);
            if (defined('PHPFOX_IS_PAGES_ADD'))
            {
               return false;
            }
            $aUser = $this->getParam('aUser');
           
            if ($aUser === null)
            {
                $aUser = $this->getParam('aPage');
            }
            else if (!isset($aUser['is_featured']))
            {
                // If for some reason this is happening too often check the caching in /file/cache/profile
                // and the user service, function get
                $aUser['is_featured'] = false;
            }
            if (!Phpfox::isModule('friend'))
            {
                $aUser['is_friend'] = false;
            }
            $aUser['is_header'] = true;
            $aUser['is_liked'] = (!isset($aUser['is_liked']) || $aUser['is_liked'] === null || ($aUser['is_liked'] < 1) ) ? false : true;
            if (!isset($aUser['user_id']))
            {
               return false;
            }
           
           
            if (!defined('PAGE_TIME_LINE') && !defined('PHPFOX_IS_PAGES_VIEW'))
            {
                if (Phpfox::getParam('user.enable_relationship_status'))
                {
                    $sRelationship = Phpfox::getService('custom')->getRelationshipPhrase($aUser);
                    $this->template()->assign(array(
                        'sRelationship' => $sRelationship
                    ));
                }
               
                $bCanSendPoke = Phpfox::isModule('poke') && Phpfox::getService('poke')->canSendPoke($aUser['user_id']);
                $this->template()->assign(array(
                    'bCanPoke' => $bCanSendPoke               
                    )
                );
            }
            else if ((isset($aUser['use_timeline']) && $aUser['use_timeline']) || defined('PHPFOX_IS_PAGES_VIEW'))
            {
                $sPagesSection = Phpfox::getNonRewritten('pages');
               $sModule = ($this->request()->get('req1') == $sPagesSection ? $this->request()->get('req3') : $this->request()->get('req2'));
               $sModule = Phpfox::getLib('url')->reverseRewrite($sModule);
               if (Phpfox::isModule($sModule) && Phpfox::hasCallback($sModule, 'getPageSubMenu'))
               {
                  if (defined('PHPFOX_IS_PAGES_VIEW'))
                  {
                      $aPage = $this->getParam('aPage');                 
                  }
                 
                    $aMenu = Phpfox::callback($sModule .'.getPageSubmenu', (defined('PHPFOX_IS_PAGES_VIEW') ? $aPage : $aUser));
                    if (is_array($aMenu))
                    {
                        foreach ($aMenu as $iKey => $aSubMenu)
                        {
                           $aMenu[$iKey]['module'] = $sModule;
                           if (isset($aSubMenu['phrase']))
                           {
                                if (Phpfox::getLib('locale')->isPhrase($sModule . '.' . $aSubMenu['phrase']) )
                                {
                                    $aMenu[$iKey]['var_name'] = $aSubMenu['phrase'];
                                }
                                else
                                {
                                    $aMenu[$iKey]['text'] = $aSubMenu['phrase'];
                                }
                                continue;
                            }
                           switch ($sModule)
                           {
                                case 'event': 
                                    $aMenu[$iKey]['var_name'] = 'menu_create_new_'.$sModule;
                                    break;
                                case 'forum':
                                    $aMenu[$iKey]['var_name'] = 'post_a_new_thread';
                                    break;
                                case 'music':
                                    $aMenu[$iKey]['var_name'] = 'menu_upload_a_song';
                                    break;
                                case 'photo':
                                    $aMenu[$iKey]['var_name'] = 'upload_a_new_image';
                                    break;
                                case 'video':
                                    $aMenu[$iKey]['var_name'] = 'menu_upload_a_new_video';
                                    break;
                                default:
                                    $aMenu[$iKey]['var_name'] = 'menu_add_new_'.$sModule;
                           }                       
                        }
                    }
                   
                    $this->template()->assign(array(
                       'aSubMenus' => $aMenu
                    ));
               }
               
            }
    
           
            $this->template()->assign(array(
                'month' => $month
                         'day' => $day
                         'aUser' => $aUser                    
                      ));
            if (isset($bHideProfileBlockHeader))
            {
                return false;
            }       
        }
       
        /**
        * Garbage collector. Is executed after this class has completed
        * its job and the template has also been displayed.
        */
        public function clean()
        {
            (($sPlugin = Phpfox_Plugin::get('profile.component_block_header_clean')) ? eval($sPlugin) : false);
        }
    }
    
    ?>
    
    code ở file header.class.php của em đây ạ!
     
  20. Vâng Anh

    Vâng Anh Member

    Tham gia:
    28/7/15
    Bài viết:
    65
    "Thích" đã nhận:
    4
    Điểm nhận Cup:
    8
    Giới tính:
    Nam
    Code:
    <?php
    
    /**
     * [PHPFOX_HEADER]
     */
    defined('PHPFOX') or exit('NO DICE!');
    /**
     * 
     * 
     * @copyright      YouNet Company
     * @author         LyTK
     * @package        Module_ProfilePopup
     * @version        3.01
     */
    class ProfilePopup_Component_Block_User extends Phpfox_Component
    {
    
            /**
             * Class process method wnich is used to execute this component.
             */
            public function process()
            {
                    //      get parameters
                    $sM = $this->request()->get('m');
                    $sModule = $this->request()->get('module');
                    $sName = $this->request()->get('name');
                    $sMatchType = $this->request()->get('match_type');
                    $sMatchID = trim($this->request()->get('match_id'), '/');
                    $sMatchName = $this->request()->get('match_name');
    
                    //      init
                    $oUser = Phpfox::getService('user');
                    $oProfilePopup = Phpfox::getService('profilepopup');
                    $iNumberOfMutualFriend = intval(Phpfox::getParam('profilepopup.number_of_mutual_friend'));
                    $iNumberOfMutualFriend = $iNumberOfMutualFriend < 0 ? 0 : $iNumberOfMutualFriend;
    
                    $aUser = $oProfilePopup->getByUserName($sMatchName);
    
                    $iIsUser = 1;
                    if (isset($aUser['user_id']) === false)
                    {
                            $this->template()->assign(array(
                                    'iIsUser' => $iIsUser
                                    )
                            );
    
                            return;
                    }
    
                    $bIsPage = ($aUser['profile_page_id'] > 0 ? true : false);
                    if ($bIsPage)
                    {
                            $aUser['page'] = Phpfox::getService('pages')->getPage($aUser['profile_page_id']);
                    }
    
                    //      check view profile permission
                    $aFriend = $oProfilePopup->getFriendByUserIDAndFriendID(intval(Phpfox::getUserId()), intval($aUser['user_id']));
                    if (
                            (Phpfox::getService('user.block')->isBlocked($aUser['user_id'], Phpfox::getUserId()) && !Phpfox::getUserParam('user.can_override_user_privacy'))
                            || (
                            ((Phpfox::isModule('friend') && Phpfox::getParam('friend.friends_only_profile')) )
                            && empty($aUser['is_friend'])
                            && !Phpfox::getUserParam('user.can_override_user_privacy')
                            && $aUser['user_id'] != Phpfox::getUserId()
                            )
                            || (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'profile.view_profile'))
                    )
                    {
                            $this->template()->assign(array(
                                    'iIsCanViewProfile' => 0,
                                    'bIsPage' => $bIsPage,
                                    'iIsUser' => $iIsUser,
                                    'aFriend' => $aFriend,
                                    'aUser' => $aUser
                                    )
                            );
    
                            return;
                    }
    
                    //      check basic information viewing permission
                    $iIsCanViewBasicInfo = 1;
                    if (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'profile.basic_info'))
                    {
                            $iIsCanViewBasicInfo = 0;
                    }
                    $iIsCanViewProfileInfo = 1;
                    if (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'profile.profile_info'))
                    {
                            $iIsCanViewProfileInfo = 0;
                    }
                    $iIsCanViewMutualFriends = 1;
                    if (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'profile.view_friend'))
                    {
                            $iIsCanViewMutualFriends = 0;
                    }
                    $iIsCanViewLocation = 1;
                    if (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'friend.view_location'))
                    {
                            $iIsCanViewLocation = 0;
                    }
    /** cung hoàng đạo **/
                    $aUser['birthday_time_stamp'] = $aUser['birthday'];
                    $aUser['birthday'] = $oUser->age($aUser['birthday']);
    $cmconan=array("Ma kết","Bảo Bình","Song ngÆ°","Bạch DÆ°Æ¡ng","Kim NgÆ°u","Song Tá»","Cá»± Giải","SÆ° Tá»","Xữ Nữ","Thiên Bình","Bá» Cạp","Nhân Mã","None");
    $check=mktime(0,0,0,12,22,0);
    if(empty($num)){$num=0;}
    if(!empty($aUser['birthday']))
    {
        $birthdays = explode("/",$aUser['birthday']);
        $gettime = mktime(0,0,0,$birthdays[0],$birthdays[1],0);
        if($gettime<$check){$gettime = mktime(0,0,0,$birthdays[0],$birthdays[1],1);}
        $gettime = floor($gettime/10000);
        if($gettime>=97741 && $gettime<=97983){$num=0;}
        if($gettime>=97992 && $gettime<=98242){$num=1;}
        if($gettime>=98251 && $gettime<=98502){$num=2;}
        if($gettime>=98510 && $gettime<=98769){$num=3;}
        if($gettime>=98778 && $gettime<=99029){$num=4;}
        if($gettime>=99037 && $gettime<=99305){$num=5;}
        if($gettime>=99314 && $gettime<=99573){$num=6;}
        if($gettime>=99582 && $gettime<=99841){$num=7;}
        if($gettime>=99849 && $gettime<=100109){$num=8;}
        if($gettime>=100117 && $gettime<=100377){$num=9;}
        if($gettime>=100385 && $gettime<=100636){$num=10;}
        if($gettime>=100644 && $gettime<=100886){$num=11;}    
    } 
     echo "Chòm sao: ". $cmconan[$num]; 
    
                    $aUser['gender_name'] = $oUser->gender($aUser['gender']);
                    $aUser['birthdate_display'] = $oUser->getProfileBirthDate($aUser);
                    $aUser['location'] = Phpfox::getPhraseT(Phpfox::getService('core.country')->getCountry($aUser['country_iso']), 'country');
                    if (isset($aUser['country_child_id']) && $aUser['country_child_id'] > 0)
                    {
                            $aUser['location_child'] = Phpfox::getService('core.country')->getChild($aUser['country_child_id']);
                    }
    
                    $aUser['is_friend'] = false;
                    $iTotal = 0;
                    $aMutual = array();
                    if ($aUser['user_id'] != Phpfox::getUserId() && !$bIsPage)
                    {
                            if (Phpfox::isUser())
                            {
                                    $aUser['is_friend'] = Phpfox::getService('friend')->isFriend(Phpfox::getUserId(), $aUser['user_id']);
                                    if (!$aUser['is_friend'])
                                    {
                                            $aUser['is_friend'] = (Phpfox::getService('friend.request')->isRequested(Phpfox::getUserId(), $aUser['user_id']) ? 2 : false);
                                    }
                            }
    
                            list($iTotal, $aMutual) = Phpfox::getService('friend')->getMutualFriends($aUser['user_id'], $iNumberOfMutualFriend);
                    }
    
                    $bShowBDayInput = false;
                    if (!empty($aUser['birthday']))
                    {
                            $iDays = Phpfox::getLib('date')->daysToDate($aUser['birthday'], null, false);
                    } else
                    {
                            $iDays = 999;
                    }
    
                    if ($iDays < 1 && $iDays > 0)
                    {
                            $bShowBDayInput = true;
                    }
                    (($sPlugin = Phpfox_Plugin::get('profilepopup.component_block_popup_1')) ? eval($sPlugin) : false);
    
                    //      get latest status
                    $aAllItems = $oProfilePopup->getAllItems();
                    $aDataUserCustomField = $oProfilePopup->getDataUserCustomFieldByUserID(intval($aUser['user_id']));
                    $aDataUserCutomFieldMutipleValue = $oProfilePopup->getDataUserCutomFieldMutipleValueByUserID(intval($aUser['user_id']));
                    $iLen = count($aAllItems);
                    $showCoverPhoto = false;
                    for ($idx = 0; $idx < $iLen; $idx++)
                    {
                        // check show cover photo
                        if($aAllItems[$idx]['name'] == 'cover_photo' && $aAllItems[$idx]['is_display'] == 1){
                            $showCoverPhoto = true;
                        }
                            //      language name
                            $aAllItems[$idx]['lang_name'] = '';
                            if (intval($aAllItems[$idx]['is_custom_field']) == 1)
                            {
                                    $aAllItems[$idx]['lang_name'] = Phpfox::getPhrase($aAllItems[$idx]['phrase_var_name']);
                            } else
                            {
                                    $aAllItems[$idx]['lang_name'] = Phpfox::getPhrase('profilepopup.' . $aAllItems[$idx]['phrase_var_name']);
                            }
    
                            //      custom field with content
                            $aAllItems[$idx]['cf_content'] = '';
                            if (isset($aDataUserCustomField['cf_' . $aAllItems[$idx]['name']]) === true)
                            {
                                    $aAllItems[$idx]['cf_content'] = $aDataUserCustomField['cf_' . $aAllItems[$idx]['name']];
                            }
    
                            //      custom field with mutiple value
                            foreach ($aDataUserCutomFieldMutipleValue as $iKey => $sVal)
                            {
                                    if ($aAllItems[$idx]['name'] == $sVal['field_name'])
                                    {
                                            $aAllItems[$idx]['cf_content'] .= Phpfox::getPhrase($sVal['phrase_var_name']) . ', ';
                                            //break;
                                    }
                            }
                            $aAllItems[$idx]['cf_content'] = rtrim($aAllItems[$idx]['cf_content'], ", ");
                    }
    
                    $aStatus = $oProfilePopup->getLatestStatusByUserID(intval($aUser['user_id']));
    
                    $aRelationshipStatus = $oProfilePopup->getRelationshipStatusByUserID(intval($aUser['user_id']));
                    if (isset($aRelationshipStatus) && is_array($aRelationshipStatus) === true && count($aRelationshipStatus) > 0)
                    {
                            $aRelationshipStatus['lang_name'] = Phpfox::getPhrase($aRelationshipStatus['phrase_var_name']);
                    } else
                    {
                            $aRelationshipStatus = array();
                    }
    
                    $iShorten = intval(Phpfox::getParam('profilepopup.profilepopup_length_in_index'));
                    $sShowMutualFriend = Phpfox::getParam('profilepopup.show_mutual_friend') ? '1' : '0';
    
                    //      update firstname and lastname
                    if (Phpfox::getParam('user.split_full_name') && empty($aUser['first_name']) && empty($aUser['last_name']))
                    {
                            preg_match('/(.*) (.*)/', $aUser['full_name'], $aNameMatches);
                            if (isset($aNameMatches[1]) && isset($aNameMatches[2]))
                            {
                                    $aUser['first_name'] = $aNameMatches[1];
                                    $aUser['last_name'] = $aNameMatches[2];
                            } else
                            {
                                    $aUser['first_name'] = $aUser['full_name'];
                            }
                    }
    
                    //      integrate with Fox Favorite
                    if (Phpfox::isModule('foxfavorite') && Phpfox::isUser())
                    {
                            $sFFModule = 'profile';
                            $iFFItemId = $aUser['user_name'];
                            $iFFUserId = $aUser['user_id'];
    
                            $bFFPass = true;
                            if (!Phpfox::getService('foxfavorite')->isAvailModule($sFFModule)
                                    || $iFFUserId == Phpfox::getUserId()
                                    || empty($iFFUserId)
                                    || (Phpfox::getUserBy('view_id') != 0))
                            {
                                    $bFFPass = false;
                            }
    
                            if ($bFFPass === true)
                            {
                                    $bFFIsAlreadyFavorite = Phpfox::getService('foxfavorite')->isAlreadyFavorite($sFFModule, $iFFItemId);
                                    $this->template()->assign(array(
                                            'bFFIsAlreadyFavorite' => $bFFIsAlreadyFavorite,
                                            'sFFModule' => $sFFModule,
                                            'iFFItemId' => $iFFItemId
                                            )
                                    );
                            }
                    }
    
                    // Resume Module
                    if($oProfilePopup->canViewResumeByUserID(intval(Phpfox::getUserId()), $aUser['user_id']) == true){
                        $aResumeItems = $oProfilePopup->getItemsByModule(1, 'user', 'resume');
                        $iResumeLen = count($aResumeItems);
                        $oneItemResumeIsDisplay = '0';
                        $aResume = $oProfilePopup->getPublishedResumeByUserID($aUser['user_id']);
                        $iResumeId = $aResume['resume_id'];
                        $aResume = Phpfox::getService("resume.basic")->getBasicInfo($iResumeId);
                       
                        for ($idx = 0; $idx < $iResumeLen; $idx++){
                            if($aResumeItems[$idx]['is_display'] == 1){
                                $oneItemResumeIsDisplay = '1';
                            }
                            //      language name
                            $aResumeItems[$idx]['lang_name'] = '';
                            if (intval($aResumeItems[$idx]['is_custom_field']) == 1)
                            {
                                $aResumeItems[$idx]['lang_name'] = Phpfox::getPhrase($aResumeItems[$idx]['phrase_var_name']);
                            } else
                            {
                                $aResumeItems[$idx]['lang_name'] = Phpfox::getPhrase('profilepopup.' . $aResumeItems[$idx]['phrase_var_name']);
                            }
                        }
                       
                        $aCurrentWork = Phpfox::getService('resume.experience')->getCurrentWork($iResumeId);
                        $aResume['level_name'] = Phpfox::getService('resume.level')->getLevelById($aResume['level_id']);
                        $aLatestEducation = Phpfox::getService('resume.education')->getLatestEducation($iResumeId);
                        $aCats = Phpfox::getService('resume.category')->getCatNameList($iResumeId);
                        $catPlainText = '';
                        foreach($aCats as $k => $v){
                            if($k == 0){
                                $catPlainText .= $v['name'];                            
                            } else {
                                $catPlainText .= ' | ' . $v['name'];
                            }                       
                        }
                       
                       $this->template()->assign(array(
                               'canViewResume' => '1',
                               'aResumeItems' => $aResumeItems,
                               'oneItemResumeIsDisplay' => $oneItemResumeIsDisplay,
                               'aResume' => $aResume,
                               'aCurrentWork' => $aCurrentWork,
                               'aLatestEducation' => $aLatestEducation,
                               'aCats' => $aCats,
                               'catPlainText' => $catPlainText,
                               )
                       );
                    } else {
                       $this->template()->assign(array(
                               'canViewResume' => '0'
                               )
                       );
                    }
                   
                    //    get cover photo
                    if(Phpfox::isModule('photo') && isset($aUser['cover_photo']) && $showCoverPhoto == true)
                    {
                        $aCoverPhoto = Phpfox::getService('photo')->getCoverPhoto($aUser['cover_photo']);
                        if (!isset($aCoverPhoto['photo_id']))
                        {
                            $aCoverPhoto = null;
                        } else {
                            if (!Phpfox::getService('user.privacy')->hasAccess($aUser['user_id'], 'profile.view_profile'))
                            {
                                $aCoverPhoto = null;
                            }       
                        }
                       
                        if(null != $aCoverPhoto)
                        {
                           $this->template()->assign(array(
                                   'aCoverPhoto' => $aCoverPhoto
                                   )
                          );
                        }
                    }
                   
                    $this->template()->assign(array(
                            'bIsPage' => $bIsPage,
                            'iIsUser' => $iIsUser,
                            'iIsCanViewProfile' => 1,
                            'iIsCanViewBasicInfo' => $iIsCanViewBasicInfo,
                            'iIsCanViewProfileInfo' => $iIsCanViewProfileInfo,
                            'iIsCanViewMutualFriends' => $iIsCanViewMutualFriends,
                            'iIsCanViewLocation' => $iIsCanViewLocation,
                            'iIsUser' => 1,
                            'aUser' => $aUser,
                            'aAllItems' => $aAllItems,
                            'aStatus' => $aStatus,
                            'aRelationshipStatus' => $aRelationshipStatus,
                            'aFriend' => $aFriend,
                            'iShorten' => $iShorten,
                            'sShowMutualFriend' => $sShowMutualFriend,
                            'iNumberOfMutualFriend' => $iNumberOfMutualFriend,
                            'iMutualTotal' => $iTotal,
                            'aMutualFriends' => $aMutual,
                            'bEnableCachePopup' => Phpfox::getParam('profilepopup.enable_cache_popup'),
                            'bShowBDay' => $bShowBDayInput
                            )
                    );
            }
    
            /**
             * Garbage collector. Is executed after this class has completed
             * its job and the template has also been displayed.
             */
            public function clean()
            {
                    (($sPlugin = Phpfox_Plugin::get('profilepopup.component_block_user_clean')) ? eval($sPlugin) : false);
            }
    
    }
    
    ?>
    làm sao để gán biến anh
     

Share This Page