public function execute() { $this->forceSystemAuthentication(); $this->basePath = "/content/dynamic/"; $dynamicRoot = myContentStorage::getFSContentRootPath() . $this->basePath; if ($this->getRequest()->getMethod() == sfRequest::POST) { $origFilename = basename($_FILES['Filedata']['name']); $fullPath = $dynamicRoot . $origFilename; move_uploaded_file($_FILES['Filedata']['tmp_name'], $fullPath); chmod($fullPath, 0777); return $this->renderText("ok"); } else { if ($this->getRequest()->getMethod() == sfRequest::DELETE) { $filename = basename($_REQUEST['fileName']); kFile::deleteFile($dynamicRoot . $filename); return $this->renderText("ok"); } } $this->files = kFile::dirListExtended($dynamicRoot, false); $this->extraHead = <<<EOT \t\t<style type="text/css"> \t\t\ttable{ font-size:1.2em; width:100%; margin:40px 0 0 0; } \t\t\ttable thead{ font-size:1.4em; } \t\t\t\ttable thead td{ border-bottom:1px solid #444; margin-bottom:20px; } \t\t\ttable tbody td{ padding:2px 0; color:#ccc; } \t\t\t\ttable tbody td b{ font-weight:normal; cursor:default; } \t\t\t\ttable tbody td span.btn{ margin-right:12px;} \t\t\tdiv#helper{ display:none; position:absolute; left:0; width:250px; } \t\t\tdiv#helper img{ float:right; max-width:250px; } \t\t</style> EOT; }
public function removeIndicator() { // delete any of the indicators available $indicator_list = kFile::recursiveDirList(self::$s_indicator_path, true, false, $this->pattern); if (count($indicator_list) > 0) { kFile::deleteFile($indicator_list[0]); } if (count($indicator_list) > 100) { // many file indicator - no real reason to leave them all for ($i = 1; $i < 50; $i++) { kFile::deleteFile($indicator_list[$i]); } } }