コード例 #1
0
ファイル: AddCate.php プロジェクト: dalinhuang/styleshop
<?php

$cate_name = $_GET['CateName'];
$style_id = $_GET['StyleId'];
if (trim($cate_name) !== "") {
    $connection = Yii::app()->db;
    //搜索 category 表中是否存在此次上送的 名字。 如果没有就插入记录。
    $categoryModel = new CategoryModel();
    $ret = CategoryModel::model()->find('name=:cate_name', array(':cate_name' => $cate_name));
    if (!isset($ret)) {
        $categoryModel->name = $cate_name;
        $categoryModel->create_time = time();
        $categoryModel->save();
    }
    //找到名字对应的_id。以便做插入 rel 关系表的时候用
    $sql = "select _id from tbl_category where name = :CateName";
    $command = $connection->createCommand($sql);
    $cate_id = $command->query(array(':CateName' => $cate_name))->readAll();
    if (isset($cate_id)) {
        //插入 tbl_style_category_rel 表
        $StyleCateRelModel = new StyleCateRelModel();
        $StyleCateRelModel->style_id = $style_id;
        $StyleCateRelModel->category_id = $cate_id[0]['_id'];
        $StyleCateRelModel->create_time = time();
        $StyleCateRelModel->save();
    }
}
$sql = "select B.name as cate_name\n\t\t\tfrom tbl_style_category_rel A\n\t\t\tinner join tbl_category B on B._id =  A.category_id\n\t\t\twhere A.style_id = :style_id order by B.name asc";
$command = $connection->createCommand($sql);
$cates = $command->query(array(':style_id' => $style_id))->readAll();
foreach ($cates as $cate) {
コード例 #2
0
ファイル: CategoryCreate.php プロジェクト: kwdwkiss/trial
        if ($level == 3) {
            $topParentId = $_POST['top_parent_id'] = $categoryData['parent_id'];
        } elseif ($level == 2) {
            $topParentId = $_POST['top_parent_id'] = $categoryData['id'];
        } else {
            $topParentId = $_POST['top_parent_id'] = 0;
        }
        $_POST['level'] = $level;
    }
    if ($name == "" || $alias == "") {
        $createMessage = "请把分类信息填写完整!!";
    } else {
        $sql = 'SELECT * FROM `category` WHERE name="' . $name . '" or alias ="' . $alias . '"';
        $rs = $pdo->query($sql);
        $row = $rs->fetchAll();
        //取得所有记录
        $count = count($row);
        if ($count == 0) {
            // var_dump($_POST);
            $lastetId = CategoryModel::model()->create($_POST);
            if ($lastetId != FALSE) {
                $createMessage = "添加成功";
            } else {
                echo $sql;
                $createMessage = "添加失败";
            }
        } else {
            $createMessage = '分类名称重复 或者 别名重复!';
        }
    }
}
コード例 #3
0
 public function actionUpStyle()
 {
     $connection = Yii::app()->db;
     $Cates = array();
     $Tags = array();
     $isSuc = false;
     $userId = $_REQUEST['id'];
     $picDesc = $_REQUEST['desc'];
     $category_name = $_REQUEST['category_name'];
     $tag_name = $_REQUEST['tag_name'];
     $categories = explode(",", $category_name);
     $tags = explode(",", $tag_name);
     //本地
     //$root = YiiBase::getPathOfAlias('webroot').Yii::app()->getBaseUrl();
     //服务器代码
     $root = YiiBase::getPathOfAlias('webroot');
     $folder = $root . '/images/images/styles/' . $userId . '/';
     $desFilePath;
     $tmpFilePath;
     $relPath = Yii::app()->getBaseUrl() . '/images/images/styles/' . $userId . '/';
     //echo ($folder);
     //exit();
     $this->mkDirIfNotExist($folder);
     if ($_FILES["file"]["type"] == "image/gif" || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/png" || $_FILES["file"]["type"] == "image/jpg" || $_FILES["file"]["type"] == "image/pjpeg") {
         if ($_FILES["file"]["error"] > 0) {
             $isSuc = false;
         } else {
             $tmpFilePath = $_FILES["file"]["tmp_name"];
             /*
             				$array = explode("/", $tmpFilePath); 
             				var_dump($array[ count($array) -1]);
             			    $tmpPath  = $tmpPath.$array[ count($array) -1];
             */
             $name = $this->getUploadImageFileName($_FILES["file"]["name"]);
             $desFilePath = $folder . $name;
             $desThumbPath = $folder . 'thumb/' . $name;
             $relPath = $relPath . $name;
             if (file_exists($desFilePath)) {
                 unlink($desFilePath);
                 //echo $_FILES["file"]["name"] . " already exists. ";
             } else {
                 move_uploaded_file($tmpFilePath, $desFilePath);
                 //生成缩略图
                 $im = null;
                 $imtp = null;
                 if ($_FILES["file"]["type"] == "image/gif") {
                     $im = imagecreatefromgif($desFilePath);
                     $imtp = 'gif';
                 } else {
                     if ($_FILES["file"]["type"] == "image/jpg" || $_FILES["file"]["type"] == "image/jpeg") {
                         $im = imagecreatefromjpeg($desFilePath);
                         $imtp = 'jpg';
                     } else {
                         if ($_FILES["file"]["type"] == "image/png") {
                             $im = imagecreatefrompng($desFilePath);
                             $imtp = 'png';
                         }
                     }
                 }
                 $this->mkDirIfNotExist($folder . 'thumb/');
                 CThumb::resizeImage($im, 100, 100, $desThumbPath, $imtp);
                 //------------生成缩略图
                 $isSuc = true;
             }
         }
     } else {
         $isSuc = false;
     }
     if ($isSuc) {
         $styleModel = new StyleModel();
         $tagModel = new TagModel();
         $categoryModel = new CategoryModel();
         $styleModel->image = $relPath;
         $styleModel->user_id = $userId;
         $styleModel->create_time = time();
         $styleModel->like_num = 0;
         $styleModel->recommand_val = 0;
         if (!$styleModel->save()) {
             echo "style saved fail!";
             return false;
         }
         foreach ($categories as $cate_name) {
             //搜索 category 表中是否存在此次上送的 名字。 如果没有就插入记录。
             $ret = CategoryModel::model()->find('name=:cate_name', array(':cate_name' => $cate_name));
             if (!isset($ret)) {
                 $categoryModel->name = $cate_name;
                 $categoryModel->create_time = time();
                 if (!$categoryModel->save()) {
                     echo "category zd fail!";
                 }
             }
             //找到名字对应的_id。以便做插入 rel 关系表的时候用
             $sql = "select _id from tbl_category where name = :CateName";
             $command = $connection->createCommand($sql);
             $tmp = $command->query(array(':CateName' => $cate_name))->readAll();
             array_push($Cates, array('cate_id' => $tmp[0]["_id"]));
         }
         foreach ($tags as $tag_name) {
             //搜索 tag 表中是否存在此次上送的 名字。 如果没有就插入记录。
             $ret = TagModel::model()->find('name=:tag_name', array(':tag_name' => $tag_name));
             if (!isset($ret)) {
                 $tagModel->name = $tag_name;
                 $tagModel->create_time = time();
                 if (!$tagModel->save()) {
                     echo "tag saved fail!";
                 }
             }
             //找到名字对应的_id。以便做插入 rel 关系表的时候用
             $sql = "select _id from tbl_tag where name = :TagName";
             $command = $connection->createCommand($sql);
             $tmp = $command->query(array(':TagName' => $tag_name))->readAll();
             array_push($Tags, array('tag_id' => $tmp[0]["_id"]));
         }
         //插入 tbl_style_category_rel 表 ( 可优化。 改成批量插入 )
         foreach ($Cates as $Cate) {
             $styleCateRelModel = new StyleCateRelModel();
             $styleCateRelModel->style_id = $styleModel->_id;
             $styleCateRelModel->category_id = $Cate['cate_id'];
             $styleModel->create_time = time();
             if (!$styleCateRelModel->save()) {
                 echo "styleCateRel saved fail!";
             }
         }
         //插入 tbl_style_tag_rel 表 ( 可优化。 改成批量插入 )
         foreach ($Tags as $Tag) {
             $styleTagRelModel = new StyleTagRelModel();
             $styleTagRelModel->style_id = $styleModel->_id;
             $styleTagRelModel->tag_id = $Tag['tag_id'];
             $styleModel->create_time = time();
             if (!$styleTagRelModel->save()) {
                 echo "styleTagRel saved fail!";
             }
         }
         $host = 'http://' . Yii::app()->request->getServerName();
         //本地调试
         $styleModel->image = $host . $styleModel->image;
         //服务器
         //$styleModel->image = $host.Yii::app()->getBaseUrl().$styleModel->image;
         echo json_encode(array('result' => 1, 'res' => array('id' => $styleModel->_id, 'user_id' => $styleModel->user_id, 'image' => $styleModel->image)));
     } else {
         echo json_encode(array('result' => 0));
     }
 }
コード例 #4
0
ファイル: CategoryManage.php プロジェクト: kwdwkiss/trial
$error = array();
$updateMessage = '';
//批量修改
if ($dopost == 'mut_edit') {
    $idArr = $_POST["cid"];
    $totalExec = 0;
    foreach ($idArr as $id) {
        $alias = isset($_POST["alias"][$id]) ? $_POST["alias"][$id] : '';
        $sort = isset($_POST["sort"][$id]) ? $_POST["sort"][$id] : '';
        $sql = 'SELECT * FROM `category` WHERE `alias`="' . $alias . '" AND `id`<>"' . $id . '"';
        $rs = $pdo->query($sql);
        $row = $rs->fetchAll();
        //取得所有记录
        if (count($row) == 0) {
            $row = array('sort' => $sort, 'alias' => $alias);
            $result = CategoryModel::model()->update(array('id' => $id), $row);
            $totalExec += $result;
            $totalExec += $result;
        } else {
            $error[] = $title . '【名称重复】!';
        }
    }
    if ($totalExec <= 0) {
        echo $sql;
    }
    $updateMessage = "更新" . $totalExec . "条数据";
}
//删除单个数据
$delflag = $_GET["delflag"];
if ($delflag == 1) {
    $id = $_GET["id"];
コード例 #5
0
ファイル: CategoryController.php プロジェクト: 44n/myEYii
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = CategoryModel::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
コード例 #6
0
ファイル: ModelApi.php プロジェクト: romeo14/pow
 public static function getModelById($id)
 {
     return CategoryModel::model()->findByPk($id);
 }