}
function check_public_flag($data, $key = null)
{
- if ($this->isOwner($data, $this->user_id)) {
- return true;
- }
-
- return $this->check_public_flag2($data, $key);
+ return CorePlus::check_public_flag($data, $key);
}
function check_public_flag2($data, $key = null)
{
- if ($data['public_flag'] == 'public') {
- return true;
- }
-
- return false;
+ return CorePlus::check_public_flag2($data, $key);
}
/* status設定をview用にセット */
/* isOwner */
function isOwner($data, $user_id)
{
- if (!$user_id) {
- return false;
- }
- if (!isset($data['user_id']) || !$data['user_id']) {
- return false;
- }
- if ($data['user_id'] == $user_id) {
- return true;
- }
-
- return false;
+ return CorePlus::isOwner($data, $user_id);
}
/* ユーザ情報取得 */
var $models = array();
var $behavoirs = array();
+ /* isOwner */
+ function isOwner($data, $user_id)
+ {
+ if (!$user_id) {
+ return false;
+ }
+ if (!isset($data['user_id']) || !$data['user_id']) {
+ return false;
+ }
+ if ($data['user_id'] == $user_id) {
+ return true;
+ }
+
+ return false;
+ }
+
+ // public_flagチェック
+ function check_public_flag($data, $key = null)
+ {
+ $userid = null;
+ if (isset($this->user_id)) {
+ $userid = $this->user_id;
+ } elseif (isset($user['User']['id'])) {
+ $userid = $user['User']['id'];
+ }
+ if (self::isOwner($data, $userid)) {
+ return true;
+ }
+
+ return self::check_public_flag2($data, $key);
+ }
+ function check_public_flag2($data, $key = null)
+ {
+ if ($data['public_flag'] == 'public') {
+ return true;
+ }
+
+ return false;
+ }
+
+
// $value[$key]が存在しかつ空ではない場合、値を返す
function get_value($value, $key)
{