Example #1
0
 /**
  * 更新排序
  * 
  * @param array $data 排好序的分类ID(一维数组)
  * 
  * @param string $uid
  * @param string $validate_auth
  * 
  * @return int 修改的数据条数
  */
 public static function updateSort(array $data, $uid = false, $validate_auth = true)
 {
     $uid === false && ($uid = \Yaf_Registry::get('current_uid'));
     $validate_auth && User::validateAuth($uid);
     $db = self::db();
     $sort = 0;
     foreach ($data as $id) {
         $db->wAnd(['id' => $id, 'uid' => $uid])->upadte(['sort' => ++$sort]);
         $db->clean();
     }
     //发布至Github
     Publish::sidebar(true);
     return $sort;
 }
Example #2
0
 /**
  * 更新数据
  * 
  * @param array  $data          原始数据
  * @param array  $new_data      新数据
  * @param string $validate_auth 是否验证权限
  * @throws \Exception\Msg
  * 
  * @return \void
  */
 public static function update(array $data, array $new_data, $validate_auth = true)
 {
     if (!$data || empty($data['uid']) || empty($data['id'])) {
         throw new \Exception\Msg('原始数据异常');
     }
     $validate_auth && User::validateAuth($data['uid']);
     //不是发布更新数据,更新状态为未发布
     if (empty($new_data['publish_time'])) {
         $new_data['state'] = -1;
     }
     self::db()->wAnd(['id' => $data['id']])->upadte($new_data);
 }