Add root param for exists.

develop
Mike Hiretsky 14 years ago
parent efc7b063c3
commit 237b5b5188

Binary file not shown.

@ -2571,12 +2571,22 @@ class templateFunction(_error, _shareTemplate, _shareTermsFunction):
def funcExists(self, funArgv, resS, localVars, textTemplateTmp):
"""Функция шаблона exists(),
проверяет существование файла, если существует выдает '1'
если второй параметр root, то проверка осуществляется от корня.
"""
terms = map(lambda x: x.strip(), funArgv.split(","))
if len(terms) !=1:
if len(terms) > 2:
self.printErrTemplate()
cl_overriding.exit(1)
fileName = terms[0]
flagNotRootFS = True
if len(terms) == 2:
if terms[1] == "root":
flagNotRootFS = False
else:
self.printErrTemplate()
cl_overriding.printERROR(\
_("Second argument function is not 'root'"))
cl_overriding.exit(1)
if fileName[0] == "~":
# Получаем директорию пользователя
fileName = os.path.join(self.homeDir,
@ -2586,7 +2596,8 @@ class templateFunction(_error, _shareTemplate, _shareTermsFunction):
cl_overriding.printERROR(_("wrong path '%s'")%fileName)
cl_overriding.exit(1)
else:
fileName = pathJoin(self._baseDir, fileName)
if flagNotRootFS:
fileName = pathJoin(self._baseDir, fileName)
replace = ""
if os.path.exists(fileName):
replace = "1"

Loading…
Cancel
Save