~fabiocbalbuquerque/sahana-agasti/web-services

« back to all changes in this revision

Viewing changes to apps/frontend/modules/admin/actions/actions.class.php

  • Committer: Chad Heuschober
  • Date: 2011-08-04 00:05:46 UTC
  • mto: (1.26.1 push-trunk)
  • mto: This revision was merged to the branch mainline in revision 25.
  • Revision ID: chad.heuschober@mail.cuny.edu-20110804000546-4dqh6a7xrkrwccdh
Moved around some data fixtures to put the regular fixtures into more of a production-ready state.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 */
15
15
class adminActions extends agActions
16
16
{
17
 
  protected $_searchedModels = array('agScenario', 'agStaff', 'agFacility',
18
 
    'agScenarioFacilityGroup', 'agOrganization');
19
17
 
20
18
  /**
21
19
   * necessary function which triggers rendering of the indexSuccess template
23
21
   */
24
22
  public function executeIndex(sfWebRequest $request)
25
23
  {
26
 
    $this->enable_cache_clear = agGlobal::getParam('enable_clear_cache');
 
24
 
27
25
  }
28
26
 
29
27
  /**
36
34
    $this->redirect('admin/index');
37
35
  }
38
36
 
39
 
  /**
40
 
   * Magic button to reindex search data
41
 
   * @param sfWebRequest $request
42
 
   * @todo Place these models somewhere special or dynamically generate the list so it's not hard-
43
 
   * coded in here.
44
 
   */
45
 
  public function executeSearchreindex(sfWebRequest $request)
46
 
  {
47
 
    $models = array();
48
 
 
49
 
    $this->dispatcher->notify(new sfEvent($this, 'import.do_reindex'));
50
 
    //agLuceneIndex::indexModels($models);
51
 
    $this->redirect('admin/index');
52
 
  }
53
 
 
54
 
  public function executeClearcache(sfWebRequest $request)
55
 
  {
56
 
    if (agGlobal::getParam('enable_clear_cache') == 1) {
57
 
      apc_clear_cache();
58
 
      apc_clear_cache('user');
59
 
      apc_clear_cache('opcode');
60
 
 
61
 
      $oldDir = getcwd();
62
 
      try {
63
 
        chdir(sfConfig::get('sf_root_dir'));
64
 
        $task = new sfCacheClearTask($this->context->getEventDispatcher(), new sfFormatter());
65
 
        $task->run();
66
 
      } catch(Exception $e) {
67
 
        $this->sfContext->getLogger()->warning("Failed to clear the symfony cache: \n" . $e->getMessage());
68
 
      }
69
 
      chdir($oldDir);
70
 
    }
71
 
    $this->redirect('admin/index');
72
 
  }
73
 
 
74
37
  /** Pacman is the basic shell for package management, it is currently NOT STABLE
75
38
   *
76
39
   * @param sfWebRequest $request is what the user is asking of the server
106
69
    } else {
107
70
      $this->paramform = new agGlobalParamForm();
108
71
    }
109
 
    $this->ag_global_params = agDoctrineQuery::create()
110
 
            ->select('gp.*')
111
 
            ->from('agGlobalParam gp')
112
 
            ->orderBy('gp.datapoint ASC')
 
72
    $this->ag_global_params = Doctrine_Core::getTable('agGlobalParam')
 
73
            ->createQuery('a')
113
74
            ->execute();
114
75
 
 
76
    if ($request->hasParameter('delete')) {
 
77
      //$request->checkCSRFProtection();
 
78
 
 
79
      $this->forward404Unless(
 
80
          $ag_global_param = Doctrine_Core::getTable('agGlobalParam')->find(
 
81
              array($request->getParameter('deleteparam'))
 
82
          ),
 
83
          sprintf('There is no such parameter (%s).', $request->getParameter('deleteparam'))
 
84
      );
 
85
      $ag_global_param->delete();
 
86
 
 
87
      $this->redirect('admin/globals');
 
88
    }
 
89
 
115
90
    if ($request->hasParameter('update') /* && $request->hasParameter('ag_global_param') */) {
116
91
      $this->forward404Unless($request->isMethod(sfRequest::POST) || $request->isMethod(sfRequest::PUT));
117
92
      //$this->forward404Unless($ag_global_param = Doctrine::getTable('agGlobalParam')->findAll()->getFirst(), sprintf('Object ag_account does not exist (%s).', $request->getParameter('id')));