Browse Source

增加分享个人主页功能。访客可在用户个人主页看到该用户的所有公开项目

star7th 9 years ago
parent
commit
df9aa62b2b

+ 1 - 0
Application/Common/Conf/config.php

@@ -14,6 +14,7 @@ return array(
 	'URL_ROUTER_ON'   => true, 
 	'URL_ROUTE_RULES'=>array(
 	    ':id\d'               => 'Home/Item/Show?item_id=:1',
+	    'uid/:id\d'               => 'Home/Item/showByUid?uid=:1',
 	),
 	'URL_CASE_INSENSITIVE'=>true
 );

+ 18 - 1
Application/Home/Controller/ItemController.class.php

@@ -6,11 +6,28 @@ class ItemController extends BaseController {
     public function index(){
     	$login_user = $this->checkLogin();        
     	$items  = D("Item")->where("uid = '$login_user[uid]' or item_id in ( select ".C('DB_PREFIX')."item_id from item_member where uid = '$login_user[uid]' ) ")->select();
+        
+        $share_url = get_domain().__APP__.'/uid/'.$login_user['uid'];
 
         $this->assign("items" , $items);
-    	$this->assign("login_user" , $login_user);
+        $this->assign("login_user" , $login_user);
+    	$this->assign("share_url" , $share_url);
         $this->display();
     }
+    //我公开的项目列表
+    public function showByUid(){
+        $login_user = $this->checkLogin(false); //如果用户有登录,则赋值给$login_user
+        $uid = I("uid/d");
+        $show_user = D("User")->where(" uid = '$uid' ")->find();
+        if ($show_user) {
+            $items  = D("Item")->where(" password = '' and  ( uid = '$show_user[uid]' or item_id in ( select ".C('DB_PREFIX')."item_id from item_member where uid = '$show_user[uid]' ) ) ")->select();
+            $this->assign("items" , $items);
+            $this->assign("show_user" , $show_user);
+            $this->assign("login_user" , $login_user);
+            $this->display();
+        }
+
+    }
 
     //新建项目
     public function add(){

+ 14 - 1
Application/Home/View/Item/index.html

@@ -28,6 +28,7 @@
         <ul class="dropdown-menu">
         <!-- dropdown menu links -->
           <li><a href="{:U('Home/User/setting')}">个人设置</a></li>
+          <li><a href="#share-home-modal"  data-toggle="modal">分享主页</a></li>
           <li><a href="../">网站首页</a></li>
           <li><a href="{:U('Home/User/exist')}">退出登录</a></li>
 
@@ -45,7 +46,7 @@
 
         <foreach name="items" item="item">
           <li class="span3 text-center">
-            <a class="thumbnail" href="show?item_id={$item.item_id}" title="{$item.item_description}">
+            <a class="thumbnail" href="{:U('Home/Item/Show')}?item_id={$item.item_id}" title="{$item.item_description}">
               <p class="my-item">{$item.item_name}</p>
             </a>
           </li>     
@@ -62,6 +63,18 @@
 
     </div> <!-- /container -->
 
+<!-- 分享项目框 -->
+<div class="modal hide fade" id="share-home-modal">
+  <div class="modal-header">
+    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
+    <h3>分享我的主页</h3>
+  </div>
+  <div class="modal-body">
+    <p>主页地址:<code id="share-home-link">{$share_url}</code></p>
+    <p>别人访问您的主页时,将可以看到您的所有公开项目(但没有新建项目等权限)。你可以复制地址给你的好友</p>
+  </div>
+</div>
+
 
  <include file="Common/footer" />
  <script type="text/javascript">

+ 71 - 0
Application/Home/View/Item/showbyuid.html

@@ -0,0 +1,71 @@
+<include file="Common/header" />
+<link rel="stylesheet" href="__PUBLIC__/css/item/index.css" />
+<style type="text/css">
+  .container-thumbnails{
+    margin-top: 60px;
+  }
+  .thumbnails li a{
+    color: #888;
+    font-weight: bold;
+  }
+  .thumbnails li a:hover,
+  .thumbnails li a:focus{
+    border-color:#f2f5e9;
+    -webkit-box-shadow:none;
+    box-shadow:none;
+    text-decoration: none;
+    background-color: #f2f5e9;
+  }
+</style>
+    <div class="container-narrow">
+
+      <div class="masthead">
+        <div class="btn-group pull-right">
+        <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#">
+        更多
+        <span class="caret"></span>
+        </a>
+        <ul class="dropdown-menu">
+        <!-- dropdown menu links -->
+          <if condition="$login_user">
+            <li><a href="{:U('Home/Item/Index')}">我的项目</a></li>
+            <else />
+             <li><a href="{:U('Home/User/login')}">登录/注册</a></li> 
+          </if>
+          
+          
+          <li><a href="http://doc.star7th.com/3" target="_blank">关于ShowDoc</a></li>
+
+        </ul>
+        </div>
+
+        </ul>
+        <h3 class="muted">{$show_user.username}的所有公开项目</h3>
+      </div>
+
+      <hr>
+
+    <div class="container-thumbnails">
+      <ul class="thumbnails">
+
+        <foreach name="items" item="item">
+          <li class="span3 text-center">
+            <a class="thumbnail" href="{:U('Home/Item/Show')}?item_id={$item.item_id}" target="_blank" title="{$item.item_description}">
+              <p class="my-item">{$item.item_name}</p>
+            </a>
+          </li>     
+        </foreach>
+
+
+      </ul>
+    </div>
+
+
+    </div> <!-- /container -->
+
+
+ <include file="Common/footer" />
+ <script type="text/javascript">
+
+
+ </script>