예제 #1
0
 /**
  * Initialize object of class ApplicationHelper
  */
 function init()
 {
     mb_internal_encoding('UTF-8');
     $this->applicationHelper = ApplicationHelper::instance();
     //Читаем файл конфигурации
     $this->applicationHelper->init();
 }
예제 #2
0
 function init()
 {
     $applicationHelper = ApplicationHelper::instance();
     $applicationHelper->init();
 }
예제 #3
0
파일: manager.php 프로젝트: bizanto/Hooked
 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);
 }
예제 #4
0
파일: router.php 프로젝트: bizanto/Hooked
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;
}
예제 #5
0
파일: com_zoo.php 프로젝트: bizanto/Hooked
            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 ---------------------------
예제 #6
0
파일: update.php 프로젝트: bizanto/Hooked
         }
     }
 }
 // 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);'));