Changeset 605 for trunk/zoo-project/zoo-kernel/service_internal_php.c
- Timestamp:
- Mar 9, 2015, 4:46:24 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/service_internal_php.c
r587 r605 186 186 char ntmp[1024]; 187 187 getcwd(ntmp,1024); 188 map* tmp=getMap(request,"metapath");189 188 189 map* libp = getMapFromMaps(m, "main", "libPath"); // KLa 190 190 int res=SERVICE_FAILED; 191 191 192 tmp=getMap(s->content,"serviceProvider"); 192 map* tmp=getMap(s->content,"serviceProvider"); 193 if (tmp == NULL || tmp->value == NULL) { 194 return errorException(m, "Missing serviceProvider (library file)", "NoApplicableCode", NULL); 195 } 196 193 197 map* cwd=getMapFromMaps(m,"lenv","cwd"); 194 map* mp=getMap(request,"metapath"); 198 #ifdef IGNORE_METAPATH 199 map* mp = createMap("metapath", ""); 200 #else 201 map* mp = getMap(request, "metapath"); 202 #endif 195 203 char *scriptName; 196 if(mp!=NULL && strlen(mp->value)>0){ 197 scriptName=(char*)malloc((strlen(cwd->value)+strlen(mp->value)+strlen(tmp->value)+3)*sizeof(char)); 198 sprintf(scriptName,"%s/%s/%s",cwd->value,mp->value,tmp->value); 199 }else{ 200 scriptName=(char*)malloc((strlen(cwd->value)+strlen(tmp->value)+2)*sizeof(char)); 201 sprintf(scriptName,"%s/%s",cwd->value,tmp->value); 202 } 204 205 if (libp != NULL && libp->value != NULL) { 206 scriptName = (char*) malloc((strlen(libp->value) + strlen(tmp->value) + 2)*sizeof(char)); 207 sprintf (scriptName, "%s/%s", libp->value, tmp->value); 208 } 209 else { 210 if(mp!=NULL && strlen(mp->value)>0){ 211 scriptName=(char*)malloc((strlen(cwd->value)+strlen(mp->value)+strlen(tmp->value)+3)*sizeof(char)); 212 sprintf(scriptName,"%s/%s/%s",cwd->value,mp->value,tmp->value); 213 }else{ 214 scriptName=(char*)malloc((strlen(cwd->value)+strlen(tmp->value)+2)*sizeof(char)); 215 sprintf(scriptName,"%s/%s",cwd->value,tmp->value); 216 } 217 } 203 218 zend_file_handle iscript; 204 219 iscript.type=ZEND_HANDLE_FD;
Note: See TracChangeset
for help on using the changeset viewer.