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

Loading…
Cancel
Save