注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天上人间*bobo之家

有阳光的时段,就有他(她)的博客文章。也许天气并非晴空万里,博主的“博物钟”却是

 
 
 

日志

 
 

pi1经典function  

2009-11-20 12:54:57|  分类: typo3 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  Flexform存入数组
  $this->lConf = array(); // Setup our storage array...
        // Assign the flexform data to a local variable for easier access
        $piFlexForm = $this->cObj->data['pi_flexform'];
        // Traverse the entire array based on the language...
        // and assign each configuration option to $this->lConf array...
        foreach ($piFlexForm['data'] as $sheet => $data )
        {
            foreach ( $data as $lang => $value )
            {
                   foreach ( $value as $key => $val )
                {
                    $this->lConf[$key] = $this->pi_getFFvalue($piFlexForm, $key, $sheet);
                }
            }
        }



/**
     * generate image tag
     * return image tag (html)
     */
    function getImage($imageName,$imageAlt)
    {
        $picConf = array();
        $picConf['image.']['file'] = $this->uploadFolder . $imageName;
        $theImgCode = '';
        if(is_file($picConf['image.']['file']))
        {
            list($width, $height) = getimagesize($picConf['image.']['file']);
            $picConf['image.']['file.']['maxW'] = $this->lConf['imageMaxWidth'] ? $this->lConf['imageMaxWidth'] : 234;
            $picConf['image.']['file.']['maxH'] = $this->lConf['imageMaxHeight'] ? $this->lConf['imageMaxHeight'] : '';
            $picConf['image.']['altText'] = $imageAlt ? $imageAlt : '';
            $picConf['image.']['titleText'] = $imageAlt ? $imageAlt : '';
            $picConf['image.']['imageLinkWrap'] = 0;
            //$theImgCode .= '<img src="'.$picConf['image.']['file'].'" alt="'.$picConf['image.']['altText'].'" title="'.$picConf['image.']['titleText'].'" width="'.$picConf['image.']['file.']['maxW'].'"  height = "'.$picConf['image.']['file.']['maxH'].'" />';    
            $theImgCode = $this->cObj->IMAGE($picConf['image.']);    
        }
        
        return $theImgCode;
    }

/**
     * get limit result
     */
    function limitResult($res,$limit)
    {
        while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)))
        {
            $record[] = $row;
        }   
       
        if(count($record) > $limit)
        {
            $final_record_index_A = array_rand($record, $limit);
            if(is_array($final_record_index_A))
            {
                foreach($final_record_index_A as $final_record_index)
                {
                    $final_record[] = $record[$final_record_index];
                }
            }
            else
            {
                $final_record[] = $record[$final_record_index_A];
            }
        }
        else
        {
            $final_record = $record;
        }
       
        return $final_record;
    }

/**
     * get foreign_id from mm_table
     * return array
     */
    function find_mm_result($searchId,$table,$type = 'ltr')
    {
        $foreignIds = array();
        //if $searchId like array('1','2',...)
        switch($type)
        {
            case 'ltr' :
                if(is_array($searchId))
                {
                    foreach($searchId as $searchId_item)
                    {
                        $sql = "SELECT `uid_foreign` FROM `".$table."` WHERE `uid_local` = ".$searchId_item;
                        $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                        while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                        {
                            $foreignIds[] =  $row['uid_foreign'];
                        }
                    }
                }
                //if $searchId like '1,2,3,4...'
                elseif(strpos($searchId,',') === true)
                {
                    $sql = "SELECT `uid_foreign` FROM `".$table."` WHERE FIND_IN_SET(`uid_local`,".$searchId.")";
                    $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                    while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                    {
                        $foreignIds[] =  $row['uid_foreign'];
                    }
                }
                //if $searchId like '1'
                elseif(is_numeric($searchId))
                {
                    $sql = "SELECT `uid_foreign` FROM `".$table."` WHERE `uid_local` = ".$searchId;
                    $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                    while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                    {
                        $foreignIds[] =  $row['uid_foreign'];
                    }
                }
                else
                {
                    return false;
                }
                break;
            case 'rtl' :
                if(is_array($searchId))
                {
                    foreach($searchId as $searchId_item)
                    {
                        $sql = "SELECT `uid_local` FROM `".$table."` WHERE `uid_foreign` = ".$searchId_item;
                        $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                        while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                        {
                            $foreignIds[] =  $row['uid_local'];
                        }
                    }
                }
                //if $searchId like '1,2,3,4...'
                elseif(strpos($searchId,',') === true)
                {
                    $sql = "SELECT `uid_local` FROM `".$table."` WHERE FIND_IN_SET(`uid_foreign`,".$searchId.")";
                    $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                    while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                    {
                        $foreignIds[] =  $row['uid_local'];
                    }
                }
                //if $searchId like '1'
                elseif(is_numeric($searchId))
                {
                    $sql = "SELECT `uid_local` FROM `".$table."` WHERE `uid_foreign` = ".$searchId;
                    $result = $GLOBALS['TYPO3_DB']->sql_query($sql);
                    while(false != ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($result)))
                    {
                        $foreignIds[] =  $row['uid_local'];
                    }
                }
                else
                {
                    return false;
                }
                break;
        }
        $GLOBALS['TYPO3_DB']->sql_free_result($result);
        return $foreignIds;
    }

    /**
     * get Partner link
     */
    function getPartnerlink($link)
    {
        $tempLink = explode(" ",$link);
        $partnerLink['target'] = $tempLink[1];
       
        if(preg_match("/^http:\/\/.+/",strtolower($tempLink[0])))
        {
            $partnerLink['url'] = $tempLink[0];
        }
        else
        {
            $partnerLink['url'] = 'http://'.$tempLink[0];
        }
        return $partnerLink;
    }
  评论这张
 
阅读(497)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018