/** * Initialize object of class ApplicationHelper */ function init() { mb_internal_encoding('UTF-8'); $this->applicationHelper = ApplicationHelper::instance(); //Читаем файл конфигурации $this->applicationHelper->init(); }
function init() { $applicationHelper = ApplicationHelper::instance(); $applicationHelper->init(); }
public function removeType() { // check for request forgeries YRequest::checkToken() or jexit('Invalid Token'); // init vars $cid = YRequest::getArray('cid', array(), 'string'); if (count($cid) < 1) { JError::raiseError(500, JText::_('Select a type to delete')); } foreach ($cid as $id) { try { // delete type $type = $this->application->getType($id); $type->delete(); // update submissions $table = YTable::getInstance('submission'); $applications = array_keys(ApplicationHelper::getApplications($this->application->getGroup())); if (!empty($applications)) { $submissions = $table->all(array('conditions' => 'application_id IN (' . implode(',', $applications) . ')')); foreach ($submissions as $submission) { $params = $submission->getParams(); $params->remove('form.' . $id); $submission->params = $params->toString(); $table->save($submission); } } // set redirect message $msg = JText::_('Type Deleted'); } catch (YException $e) { // raise notice on exception JError::raiseNotice(0, JText::_('Error Deleting Type') . ' (' . $e . ')'); $msg = null; break; } } $this->setRedirect($this->baseurl . '&task=types', $msg); }
function ZooParseRoute($segments) { // init vars $vars = array(); $count = count($segments); // fix segments (see JRouter::_decodeSegments) foreach (array_keys($segments) as $key) { $segments[$key] = str_replace(':', '-', $segments[$key]); } // frontpage (with optional pagination) $task = 'frontpage'; if ($count == 1 && $segments[0] == $task) { $vars['task'] = $task; } if ($count == 2 && $segments[0] == $task) { $vars['task'] = $task; $vars['page'] = (int) $segments[1]; } // category (with optional pagination) $task = 'category'; if ($count == 2 && $segments[0] == $task) { $vars['task'] = $task; $vars['category_id'] = (int) CategoryHelper::translateAliasToID($segments[1]); } if ($count == 3 && $segments[0] == $task) { $vars['task'] = $task; $vars['category_id'] = (int) CategoryHelper::translateAliasToID($segments[1]); $vars['page'] = (int) $segments[2]; } // alpha index (with optional pagination) $task = 'alphaindex'; if ($count == 3 && $segments[0] == $task) { $vars['task'] = $task; $vars['app_id'] = (int) ApplicationHelper::translateAliasToID($segments[1]); $vars['alpha_char'] = (string) $segments[2]; } if ($count == 4 && $segments[0] == $task) { $vars['task'] = $task; $vars['app_id'] = (int) ApplicationHelper::translateAliasToID($segments[1]); $vars['alpha_char'] = (string) $segments[2]; $vars['page'] = (int) $segments[3]; } // tag (with optional pagination) $task = 'tag'; if ($count == 3 && $segments[0] == $task) { $vars['task'] = $task; $vars['app_id'] = (int) ApplicationHelper::translateAliasToID($segments[1]); $vars['tag'] = (string) $segments[2]; } if ($count == 4 && $segments[0] == $task) { $vars['task'] = $task; $vars['app_id'] = (int) ApplicationHelper::translateAliasToID($segments[1]); $vars['tag'] = (string) $segments[2]; $vars['page'] = (int) $segments[3]; } // item $task = 'item'; if ($count == 2 && $segments[0] == $task) { $vars['task'] = $task; $vars['item_id'] = (int) ItemHelper::translateAliasToID($segments[1]); } // feed $task = 'feed'; if ($count == 3 && $segments[0] == $task) { $vars['task'] = $task; $vars['type'] = (string) $segments[1]; $vars['app_id'] = (string) $segments[2]; } if ($count == 4 && $segments[0] == $task) { $vars['task'] = $task; $vars['type'] = (string) $segments[1]; $vars['app_id'] = (string) $segments[2]; $vars['category_id'] = (int) CategoryHelper::translateAliasToID($segments[3]); } // submission $task = 'submission'; $layout = 'submission'; if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) { $vars['task'] = $task; $vars['layout'] = (string) $segments[1]; } if ($count == 5 && $segments[0] == $task && $segments[1] == $layout) { $vars['task'] = $task; $vars['layout'] = (string) $segments[1]; $vars['submission_id'] = (int) SubmissionHelper::translateAliasToID($segments[2]); $vars['type_id'] = (string) $segments[3]; $vars['submission_hash'] = (string) $segments[4]; } if ($count == 6 && $segments[0] == $task && $segments[1] == $layout) { $vars['task'] = $task; $vars['layout'] = (string) $segments[1]; $vars['submission_id'] = (int) SubmissionHelper::translateAliasToID($segments[2]); $vars['type_id'] = (string) $segments[3]; $vars['submission_hash'] = (string) $segments[4]; $vars['item_id'] = (int) ItemHelper::translateAliasToID($segments[5]); } // submission mysubmissions $task = 'submission'; $layout = 'mysubmissions'; if ($count == 2 && $segments[0] == $task && $segments[1] == $layout) { $vars['task'] = $task; $vars['layout'] = (string) $segments[1]; } if ($count == 3 && $segments[0] == $task && $segments[1] == $layout) { $vars['task'] = $task; $vars['layout'] = (string) $segments[1]; $vars['submission_id'] = (int) SubmissionHelper::translateAliasToID($segments[2]); } return $vars; }
shRemoveFromGETVarsList('type_id'); shRemoveFromGETVarsList('submission_hash'); shRemoveFromGETVarsList('item_id'); } else { if ($query['layout'] == 'mysubmissions') { $title[] = $task; $title[] = $query['layout']; $title[] = SubmissionHelper::translateIDToAlias((int) $query['submission_id']); shRemoveFromGETVarsList('layout'); shRemoveFromGETVarsList('submission_id'); } } break; case 'tag': $title[] = $task; $title[] = ApplicationHelper::translateIDToAlias((int) $query['app_id']); $title[] = $query['tag']; shRemoveFromGETVarsList('app_id'); shRemoveFromGETVarsList('tag'); // pagination if (isset($query['page'])) { $title[] = $query['page']; shRemoveFromGETVarsList('page'); } break; default: } shRemoveFromGETVarsList('task'); shRemoveFromGETVarsList('view'); // ZOO ZOO ZOO ZOO ZOO ZOO ZOO ZOO // ------------------ standard plugin finalize function - don't change ---------------------------
} } } // add application group field $db = YDatabase::getInstance(); $fields = $db->getTableFields(ZOO_TABLE_APPLICATION); if (isset($fields[ZOO_TABLE_APPLICATION]) && !array_key_exists('alias', $fields[ZOO_TABLE_APPLICATION])) { $db->query('ALTER TABLE ' . ZOO_TABLE_APPLICATION . ' ADD alias VARCHAR(255) AFTER name'); } // sanatize alias fields of the application $table = YTable::getInstance('application'); $apps = $table->all(); $apps = empty($apps) ? array() : $apps; foreach ($apps as $app) { if (empty($app->alias)) { $app->alias = ApplicationHelper::getUniqueAlias($app->id, YString::sluggify($app->name)); try { $table->save($app); } catch (ApplicationTableException $e) { } } } // set primary category for each item $table = YTable::getInstance('item'); $items = $table->all(); foreach ($items as $item) { if ($item->getPrimaryCategoryId() != null) { continue; } $relatedCategoriesIds = $item->getRelatedCategoryIds(); $relatedCategoriesIds = array_filter($relatedCategoriesIds, create_function('$id', 'return !empty($id);'));