Доступ запрещен - при удалении картинки из TicketForm
Приветствую сообщество.
Дело следующее…
Хочу поставить форму ticketForm и все круто, форма работает, как всегда все круто, замечательно, восхитительно, сколько не пользуюсь и тут…
Либо у меня мозги закипают уже, либо не знаю что…
Дело все в том, что по каким то нелепым стечениям обстоятельств у меня не получается, удалить загруженный через форму, файл! Ошибка:
ДОСТУП ЗАПРЕЩЕН!
Казалось бы, че уж тут, проверить жи надо права доступа скажете Вы? Однако я то залогинен не только в контексте через временный сниппет Логин, так еще и в админке… я просто немного удивился раскладу, потому что у Администратора судя по всему не хватает доступа???
Ииии все бы ничего, да во только в родном (контексте по умолчанию), все работает! Никаких прав настраивать не надо, все как часики, добавил, удалил! Файлы удаляются и все прекрасно, восхитительно…
Ииии опять таки все бы ничего, да вот только в соседнем проекте у меня такая же шляпа! Просто хоть убей, пишет:
ДОСТУП ЗАПРЕЩЕН!
Когда пытаюсь удалить тикет!
UPD1
Как оказалось прав на добавление у администратора из другого контекста тоже нет…
Это при условии, что я их добавил отдельно…
В общем люди добрые, подскажите пожалуйста, голова сейчас лопнет…
UPD2
Бооож, разобрался… почти уверен был в этом, но решил проверить.
В общем дело в том, что для мультидоменности я использовал вот этот плагин, который был предложен Modhost:
Пришлось вернуться к старому доброму колхозу:
Дело следующее…
Хочу поставить форму ticketForm и все круто, форма работает, как всегда все круто, замечательно, восхитительно, сколько не пользуюсь и тут…
Либо у меня мозги закипают уже, либо не знаю что…
Дело все в том, что по каким то нелепым стечениям обстоятельств у меня не получается, удалить загруженный через форму, файл! Ошибка:
ДОСТУП ЗАПРЕЩЕН!
Казалось бы, че уж тут, проверить жи надо права доступа скажете Вы? Однако я то залогинен не только в контексте через временный сниппет Логин, так еще и в админке… я просто немного удивился раскладу, потому что у Администратора судя по всему не хватает доступа???
Ииии все бы ничего, да во только в родном (контексте по умолчанию), все работает! Никаких прав настраивать не надо, все как часики, добавил, удалил! Файлы удаляются и все прекрасно, восхитительно…
Ииии опять таки все бы ничего, да вот только в соседнем проекте у меня такая же шляпа! Просто хоть убей, пишет:
ДОСТУП ЗАПРЕЩЕН!
Когда пытаюсь удалить тикет!
UPD1
Как оказалось прав на добавление у администратора из другого контекста тоже нет…
Это при условии, что я их добавил отдельно…
В общем люди добрые, подскажите пожалуйста, голова сейчас лопнет…
UPD2
Бооож, разобрался… почти уверен был в этом, но решил проверить.
В общем дело в том, что для мультидоменности я использовал вот этот плагин, который был предложен Modhost:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}
$host = $_SERVER['HTTP_HOST'];
$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');
$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
$modx->queryTime += microtime(true) - $tstart;
$modx->executedQueries++;
if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
if ($context != 'web') {
$modx->switchContext($context);
}
}
}
И с ним почему не работает! Почему? Не понятно, а плагин очень хороший, не хотелось бы от него отказываться… при нем все происходит динамически и при добавлении нового домена и контекста, он автоматически делает переадерасации, как надо!Пришлось вернуться к старому доброму колхозу:
switch(strtolower(MODX_HTTP_HOST)) {
case 'poddomen.mysite.ru:80':
case 'poddomen.mysite.ru':
$modx->initialize('poddomen');
break;
default:
// тут контекст по умолчанию
$modx->initialize('web');
break;
}