Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 5524 | Rev 5526 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 5524 Rev 5525
Línea 1034... Línea 1034...
1034
 
1034
 
1035
 
1035
 
1036
        $type   = $this->params()->fromRoute('type');
1036
        $type   = $this->params()->fromRoute('type');
1037
        if ($type == 'user') {
-
 
1038
            $id = $currentUser->id;
-
 
1039
        } else {
1037
        if ($type == 'user') {
-
 
1038
            $id = $currentUser->id;
-
 
1039
        }
-
 
1040
        // } else {
Línea 1040... Línea 1041...
1040
            $id     = $this->params()->fromRoute('id');
1041
        //     $id     = $this->params()->fromRoute('id');
1041
        }
1042
        // }
Línea 1058... Línea 1059...
1058
 
1059
 
1059
        $request = $this->getRequest();
1060
        $request = $this->getRequest();
Línea 1060... Línea 1061...
1060
        if ($request->isGet()) {
1061
        if ($request->isGet()) {
1061
 
1062
 
1062
            $page = (int) $this->params()->fromQuery('page');
1063
            $page = (int) $this->params()->fromQuery('page');
1063
            //if ($type == 'user') {
1064
            if ($type == 'user') {
1064
            $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1065
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1065
            $records = $connectionMapper->fetchAllConnectionsByUser($id);
1066
                $records = $connectionMapper->fetchAllConnectionsByUser($id);
1066
            $connectionIds = [0];
1067
                $connectionIds = [0];
1067
            foreach ($records as $record) {
1068
                foreach ($records as $record) {
1068
                if ($currentUser->id == $record->request_from) {
1069
                    if ($currentUser->id == $record->request_from) {
1069
                    array_push($connectionIds, $record->request_to);
1070
                        array_push($connectionIds, $record->request_to);
-
 
1071
                    } else {
1070
                } else {
1072
                        array_push($connectionIds, $record->request_from);
1071
                    array_push($connectionIds, $record->request_from);
-
 
1072
                }
1073
                    }
Línea 1073... Línea 1074...
1073
            }
1074
                }
1074
            array_push($connectionIds, 1);
1075
                array_push($connectionIds, 1);
Línea 1075... Línea 1076...
1075
 
1076
 
1076
            $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
1077
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
1077
            $records = $companyFollowerMapper->fetchAllByFollowerId($currentUser->id);
1078
                $records = $companyFollowerMapper->fetchAllByFollowerId($currentUser->id);
1078
 
1079
 
-
 
1080
                $companyIds = [0];
1079
            $companyIds = [0];
1081
                foreach ($records as $record) {
1080
            foreach ($records as $record) {
-
 
Línea 1081... Línea 1082...
1081
                if (!in_array($record->company_id, $companyIds)) {
1082
                    if (!in_array($record->company_id, $companyIds)) {
1082
                    array_push($companyIds, $record->company_id);
1083
                        array_push($companyIds, $record->company_id);
Línea 1083... Línea 1084...
1083
                }
1084
                    }
1084
            }
1085
                }
1085
 
1086
 
1086
            $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
1087
                $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
-
 
1088
                $companyUsers = $companyUserMapper->fetchAllByUserId($currentUser->id);
1087
            $companyUsers = $companyUserMapper->fetchAllByUserId($currentUser->id);
1089
 
1088
 
1090
                foreach ($companyUsers as $companyUser) {
1089
            foreach ($companyUsers as $companyUser) {
-
 
Línea 1090... Línea 1091...
1090
                if ($companyUser->status == CompanyUser::STATUS_ACCEPTED) {
1091
                    if ($companyUser->status == CompanyUser::STATUS_ACCEPTED) {
1091
                    if (!in_array($companyUser->company_id, $companyIds)) {
1092
                        if (!in_array($companyUser->company_id, $companyIds)) {
1092
                        array_push($companyIds, $companyUser->company_id);
1093
                            array_push($companyIds, $companyUser->company_id);
1093
                    }
1094
                        }
1094
                }
1095
                    }
1095
            }
1096
                }
1096
 
1097
 
1097
 
1098
 
1098
            $queryMapper = QueryMapper::getInstance($this->adapter);
1099
                $queryMapper = QueryMapper::getInstance($this->adapter);
1099
            $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1100
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1100
            $select->columns(['id']);
1101
                $select->columns(['id']);
1101
            $select->where->equalTo('network_id', $currentUser->network_id);
1102
                $select->where->equalTo('network_id', $currentUser->network_id);
1102
            $select->where->equalTo('status', Feed::STATUS_PUBLISHED)
1103
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED)
1103
                ->AND->NEST
1104
                    ->AND->NEST
1104
                ->OR->NEST->equalTo('user_id', $id)->and->equalTo('type', Feed::TYPE_UPDATE)->UNNEST
1105
                    ->OR->NEST->equalTo('user_id', $id)->and->equalTo('type', Feed::TYPE_UPDATE)->UNNEST
1105
                ->OR->NEST->and->equalTo('type', Feed::TYPE_UPDATE)->and->equalTo('shared_with', Feed::SHARE_WITH_PUBLIC)->UNNEST
1106
                    ->OR->NEST->and->equalTo('type', Feed::TYPE_UPDATE)->and->equalTo('shared_with', Feed::SHARE_WITH_PUBLIC)->UNNEST
Línea 1106... Línea 1107...
1106
                ->OR->NEST->in('user_id', $connectionIds)->and->equalTo('type', Feed::TYPE_UPDATE)->and->equalTo('shared_with', Feed::SHARE_WITH_CONNECTIONS)->UNNEST
1107
                    ->OR->NEST->in('user_id', $connectionIds)->and->equalTo('type', Feed::TYPE_UPDATE)->and->equalTo('shared_with', Feed::SHARE_WITH_CONNECTIONS)->UNNEST
Línea 1140... Línea 1141...
1140
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1141
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1141
                $select->where->equalTo('company_id', $id);
1142
                $select->where->equalTo('company_id', $id);
1142
                $select->where->and->equalTo('type', Feed::TYPE_COMPANY);
1143
                $select->where->and->equalTo('type', Feed::TYPE_COMPANY);
1143
                $select->order('added_on desc');
1144
                $select->order('added_on desc');
1144
            }
1145
            }
1145
            //if ($type == 'group') {
1146
            if ($type == 'group') {
1146
            $groupMapper = GroupMapper::getInstance($this->adapter);
1147
                $groupMapper = GroupMapper::getInstance($this->adapter);
1147
            $group = $groupMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
1148
                $group = $groupMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
Línea 1148... Línea 1149...
1148
 
1149
 
Línea 1149... Línea 1150...
1149
            $id = 0;
1150
                $id = 0;
1150
 
1151
 
1151
            if ($group && $group->status == Group::STATUS_ACTIVE) {
1152
                if ($group && $group->status == Group::STATUS_ACTIVE) {
1152
                $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
1153
                    $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
Línea 1153... Línea 1154...
1153
                $groupMember = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $currentUser->id);
1154
                    $groupMember = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $currentUser->id);
1154
                if ($groupMember) {
1155
                    if ($groupMember) {
1155
 
1156
 
1156
 
1157
 
Línea 1157... Línea 1158...
1157
                    if (
1158
                        if (
-
 
1159
                            $groupMember->status == GroupMember::STATUS_ACCEPTED ||
1158
                        $groupMember->status == GroupMember::STATUS_ACCEPTED ||
1160
                            $groupMember->status == GroupMember::STATUS_AUTO_JOIN
1159
                        $groupMember->status == GroupMember::STATUS_AUTO_JOIN
1161
                        ) {
1160
                    ) {
-
 
Línea 1161... Línea 1162...
1161
 
1162
 
1162
                        $id =  $groupMember->group_id;
1163
                            $id =  $groupMember->group_id;
1163
                    }
1164
                        }
1164
                }
1165
                    }
1165
            }
1166
                }
1166
 
1167
 
1167
            $queryMapper = QueryMapper::getInstance($this->adapter);
1168
                $queryMapper = QueryMapper::getInstance($this->adapter);
1168
            $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1169
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
1169
            $select->columns(['id']);
1170
                $select->columns(['id']);
Línea 1170... Línea 1171...
1170
            $select->where->equalTo('network_id', $currentUser->network_id);
1171
                $select->where->equalTo('network_id', $currentUser->network_id);
1171
            $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1172
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
1172
            $select->where->equalTo('group_id', $id);
1173
                $select->where->equalTo('group_id', $id);
1173
            $select->where->and->equalTo('type', Feed::TYPE_GROUP);
1174
                $select->where->and->equalTo('type', Feed::TYPE_GROUP);