public function showDetailAction()
 {
     parent::ajaxEnabled();
     $field = $this->_getParam('field');
     $id = $this->_getParam('id');
     $modelLogs = new vkNgine_Log_Log();
     $logs = $modelLogs->fetch($id);
     echo $logs[$field];
     exit;
 }
 public function showDetailAction()
 {
     parent::ajaxEnabled();
     $field = $this->_getParam('field');
     $id = $this->_getParam('id');
     $modelExercises = new Model_Exercises();
     $exercise = $modelExercises->fetch($id);
     $instructions = str_replace('Tips:', '<br><br><b>Tips:</b></br></br>', $exercise[$field]);
     echo $instructions;
     exit;
 }
 public function indexAction()
 {
     parent::init();
     $view = Zend_Registry::get('view');
     $view->headTitle($this->t->_('Dashboard'));
     $modelUsers = new Model_Users();
     $modelExercises = new Model_Exercises();
     $modelWorkouts = new Model_Workouts();
     $this->view->users = count($modelUsers->fetchAll());
     $this->view->exercises = count($modelExercises->fetchAll());
     $this->view->workouts = count($modelWorkouts->fetchAll());
 }
 public function editAction()
 {
     parent::ajaxEnabled();
     $modelMeals = new Model_Meals();
     $modelUsers = new Model_Users();
     $form = self::getMealsEditForm();
     $form->setUsers($modelUsers->fetchAll()->toArray());
     $mealId = $this->_getParam('mealId');
     $mealId = (int) $mealId;
     if ($mealId) {
         $populateData = array();
         $meal = $modelMeals->fetch($mealId);
         if (count($meal) > 0) {
             $populateData = $meal->toArray();
         }
         $form->populate($populateData);
         $form->setHidden($mealId);
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $mode = null;
             if ($mealId) {
                 $modelMeals->update($mealId, $values);
                 $insertId = $mealId;
                 $mode = 'edit';
             } else {
                 $insertId = $modelMeals->insert($values);
                 $mode = 'add';
             }
             $mealInfo = $modelMeals->fetch($insertId);
             $dateFormat = new vkNgine_View_Helper_Dateformat();
             $newRow = array('mode' => $mode, 'itemId' => $insertId, 'titlee' => $mealInfo->title, 'rowId' => 'meal-', 'templateName' => 'mealsTemplate', 'Save' => $this->t->_('Save'), 'Cancel' => $this->t->_('Cancel'), 'Yes' => $this->t->_('Yes'), 'No' => $this->t->_('No'), 'Never' => $this->t->_('Never'), 'href' => $this->_helper->url('edit', 'meals'), 'href2' => $this->_helper->url('add-food', 'meals'), 'title' => $this->t->_('Meal is being edited'), 'tagTitleFood' => $this->t->_('Add Food to this Meal'), 'tagTitle' => $this->t->_('Edit this meal'), 'tagTitleDelete' => $this->t->_('Delete this meal'));
             echo Zend_Json::encode(array('success' => 1, 'newRow' => $newRow, 'dialog' => 'btn-editmeal-dialog', 'row' => true, 'title' => $this->t->_('Success Message'), 'message' => sprintf($this->t->_('%s was successfully added'), $values['title']), 'icon' => 'success'));
             exit;
         } else {
             $error = $form->getErrors();
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form;
 }
 public function editAction()
 {
     parent::ajaxEnabled();
     $modelWorkouts = new Model_Workouts();
     $modelUsers = new Model_Users();
     $form = self::getWorkoutsEditForm();
     $form->setUsers($modelUsers->fetchAll()->toArray());
     $workoutId = $this->_getParam('workoutId');
     $workoutId = (int) $workoutId;
     if ($workoutId) {
         $populateData = array();
         $workout = $modelWorkouts->fetch($workoutId);
         if (count($workout) > 0) {
             $populateData = $workout->toArray();
         }
         $form->populate($populateData);
         $form->setHidden($workoutId);
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $mode = null;
             if ($workoutId) {
                 $modelWorkouts->update($workoutId, $values);
                 $insertId = $workoutId;
                 $mode = 'edit';
             } else {
                 $insertId = $modelWorkouts->insert($values);
                 $mode = 'add';
             }
             $workoutInfo = $modelWorkouts->fetch($insertId);
             $dateFormat = new vkNgine_View_Helper_Dateformat();
             $newRow = array('mode' => $mode, 'itemId' => $insertId, 'name' => $workoutInfo->name, 'startDate' => $workoutInfo->startDate, 'startDateFormatted' => $dateFormat->dateFormat($workoutInfo->startDate, Zend_Date::DATE_FULL), 'endDate' => $workoutInfo->endDate, 'endDateFormatted' => $dateFormat->dateFormat($workoutInfo->endDate, Zend_Date::DATE_FULL), 'rowId' => 'workout-', 'templateName' => 'workoutsTemplate', 'Save' => $this->t->_('Save'), 'Cancel' => $this->t->_('Cancel'), 'Yes' => $this->t->_('Yes'), 'No' => $this->t->_('No'), 'Never' => $this->t->_('Never'), 'href' => $this->_helper->url('edit', 'workouts'), 'title' => $this->t->_('Workout is being edited'), 'tagTitle' => $this->t->_('Edit this workout'), 'tagTitleDelete' => $this->t->_('Delete this workout'), 'tagTitleAddExercise' => $this->t->_('Add Exercise to this Workout'));
             echo Zend_Json::encode(array('success' => 1, 'newRow' => $newRow, 'dialog' => 'btn-editworkout-dialog', 'row' => true, 'title' => $this->t->_('Success Message'), 'message' => sprintf($this->t->_('%s was successfully added'), $values['name']), 'icon' => 'success'));
             exit;
         } else {
             $error = $form->getErrors();
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form;
 }
 public function editAction()
 {
     parent::ajaxEnabled();
     $modelFoods = new Model_Foods();
     $form = self::getFoodsEditForm();
     $foodId = $this->_getParam('foodId');
     $foodId = (int) $foodId;
     if ($foodId) {
         $populateData = array();
         $food = $modelFoods->fetch($foodId);
         if (count($food) > 0) {
             $populateData = $food->toArray();
         }
         $form->populate($populateData);
         $form->setHidden($foodId);
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $mode = null;
             if ($foodId) {
                 $modelFoods->update($foodId, $values);
                 $insertId = $foodId;
                 $mode = 'edit';
             } else {
                 $insertId = $modelFoods->insert($values);
                 $mode = 'add';
             }
             $foodInfo = $modelFoods->fetch($insertId);
             $dateFormat = new vkNgine_View_Helper_Dateformat();
             $newRow = array('mode' => $mode, 'itemId' => $insertId, 'name' => $foodInfo->name, 'servingSize' => $foodInfo->servingSize, 'servingSizeType' => $foodInfo->servingSizeType, 'protein' => $foodInfo->protein, 'calories' => $foodInfo->calories, 'carbs' => $foodInfo->carbs, 'fat' => $foodInfo->fat, 'sugar' => $foodInfo->sugar, 'sodium' => $foodInfo->sodium, 'fiber' => $foodInfo->fiber, 'cholesterol' => $foodInfo->cholesterol, 'rowId' => 'food-', 'templateName' => 'foodsTemplate', 'Save' => $this->t->_('Save'), 'Cancel' => $this->t->_('Cancel'), 'Yes' => $this->t->_('Yes'), 'No' => $this->t->_('No'), 'Never' => $this->t->_('Never'), 'href' => $this->_helper->url('edit', 'foods'), 'title' => $this->t->_('Food is being edited'), 'tagTitle' => $this->t->_('Edit this food'), 'tagTitleDelete' => $this->t->_('Delete this food'));
             echo Zend_Json::encode(array('success' => 1, 'newRow' => $newRow, 'dialog' => 'btn-editfood-dialog', 'row' => true, 'title' => $this->t->_('Success Message'), 'message' => sprintf($this->t->_('%s was successfully added'), $values['name']), 'icon' => 'success'));
             exit;
         } else {
             $error = $form->getErrors();
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form;
 }
 public function indexAction()
 {
     parent::init();
     parent::ajaxEnabled();
     $form = $this->getAdminSystemSettingsForm();
     $oldConfig = vkNgine_Config::getSystemConfig();
     $oldValues = $oldConfig->toArray();
     $populateData = array();
     $populateData['app_description'] = $oldValues['meta']['appDescription'];
     $populateData['app_keywords'] = $oldValues['meta']['appKeywords'];
     $populateData['language'] = $oldValues['language']['locale'];
     $populateData['timezone'] = $oldValues['phpSettings']['date']['timezone'];
     $populateData['login_remember'] = $oldValues['settings']['login']['remember'];
     $populateData['per_page'] = $oldValues['pagination']['perPage'];
     $populateData['cache_enabled'] = $oldValues['cache']['use'];
     $populateData['cache_type'] = $oldValues['cache']['type'];
     $populateData['cache_dir'] = $oldValues['cache']['dir'];
     $populateData['cache_lifetime'] = $oldValues['cache']['lifetime'];
     $populateData['default_module'] = $oldValues['resources']['frontController']['defaultModule'];
     $populateData['debug_enabled'] = $oldValues['settings']['debug']['enabled'];
     $populateData['ga_enabled'] = $oldValues['settings']['ga']['enabled'];
     $populateData['ga_code'] = $oldValues['settings']['ga']['code'];
     $populateData['form_expiration_time'] = $oldValues['settings']['formexpiretime'];
     $populateData['mail_server'] = $oldValues['mail']['server'];
     $populateData['mail_type'] = $oldValues['mail']['serverType'];
     $populateData['mail_port'] = $oldValues['mail']['port'];
     $populateData['mail_username'] = $oldValues['mail']['username'];
     $populateData['mail_noreply'] = $oldValues['mail']['noreply'];
     $populateData['mail_password'] = $oldValues['mail']['password'];
     $populateData['live_db_host'] = vkNgine_Config::getConfigByEnvironment('production')->resources->db->params->host;
     $populateData['live_db_user'] = vkNgine_Config::getConfigByEnvironment('production')->resources->db->params->username;
     $populateData['live_db_pass'] = vkNgine_Config::getConfigByEnvironment('production')->resources->db->params->password;
     $populateData['live_dbname'] = vkNgine_Config::getConfigByEnvironment('production')->resources->db->params->dbname;
     $populateData['dev_db_host'] = vkNgine_Config::getConfigByEnvironment('development')->resources->db->params->host;
     $populateData['dev_db_user'] = vkNgine_Config::getConfigByEnvironment('development')->resources->db->params->username;
     $populateData['dev_db_pass'] = vkNgine_Config::getConfigByEnvironment('development')->resources->db->params->password;
     $populateData['dev_dbname'] = vkNgine_Config::getConfigByEnvironment('development')->resources->db->params->dbname;
     $form->populate($populateData);
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $realValues = array();
             foreach ($values as $formName => $field) {
                 $realValues = $field;
             }
             $oldValues = self::array_htmlspecialchars($oldValues);
             $settings = array("global" => array("autoloaderNamespaces" => array("vkNgine" => $oldValues['autoloaderNamespaces']['vkNgine'], "Thumbnail" => $oldValues['autoloaderNamespaces']['Thumbnail'], "Calendar" => $oldValues['autoloaderNamespaces']['Calendar'], "zfdebug" => $oldValues['autoloaderNamespaces']['zfdebug']), "bootstrap" => array("path" => $oldValues['bootstrap']['path'], "class" => $oldValues['bootstrap']['class']), "cache" => array("use" => $realValues['Cache_Settings']['cache_enabled'], "type" => $realValues['Cache_Settings']['cache_type'], "dir" => $realValues['Cache_Settings']['cache_dir'], "lifetime" => $realValues['Cache_Settings']['cache_lifetime']), "assets" => array("path" => $oldValues['assets']['path']), "language" => array("locale" => $realValues['Language_Settings']['language'], "file" => array("en" => array("name" => $oldValues['language']['file']['en']['name'], "master" => $oldValues['language']['file']['en']['master'], "app" => $oldValues['language']['file']['en']['app']), "tr" => array("name" => $oldValues['language']['file']['tr']['name'], "master" => $oldValues['language']['file']['tr']['master'], "app" => $oldValues['language']['file']['tr']['app']))), "phpSettings" => array("date" => array("timezone" => $realValues['Date_and_Time_Settings']['timezone'])), "mail" => array("serverType" => $realValues['Email_Settings']['mail_type'], "server" => $realValues['Email_Settings']['mail_server'], "port" => $realValues['Email_Settings']['mail_port'], "username" => $realValues['Email_Settings']['mail_username'], "auth" => "login", "noreply" => $realValues['Email_Settings']['mail_noreply'], "password" => $realValues['Email_Settings']['mail_password']), "settings" => array("ga" => array("enabled" => $realValues['Google_Analytics_Settings']['ga_enabled'], "code" => $realValues['Google_Analytics_Settings']['ga_code']), "formexpiretime" => $realValues['General_Settings']['form_expiration_time'], "login" => array("remember" => $realValues['General_Settings']['login_remember']), "debug" => $realValues['General_Settings']['debug_enabled']), "meta" => array("appDescription" => $realValues['General_Settings']['app_description'], "appKeywords" => $realValues['General_Settings']['app_keywords']), "master" => array("user" => 1), "pagination" => array("perPage" => $realValues['General_Settings']['per_page']), "resources" => array("modules" => $realValues['General_Settings']['default_module'], "locale" => $realValues['Language_Settings']['language'], "frontController" => array("defaultModule" => $oldValues['resources']['frontController']['defaultModule'], "controllerDirectory" => $oldValues['resources']['frontController']['controllerDirectory'], "moduleDirectory" => $oldValues['resources']['frontController']['moduleDirectory']), "view" => array("helperPath" => $oldValues['resources']['view']['helperPath']), "layout" => array("layoutPath" => $oldValues['resources']['layout']['layoutPath']), "locale" => array("default" => $oldValues['resources']['locale']['default']))));
             $production = array("phpSettings" => array("display_startup_errors" => 0, "display_errors" => 0), "resources" => array("db" => array("adapter" => 'pdo_mysql', "params" => array("host" => $realValues['Application_Environment_Settings_for_Production']['live_db_host'], "username" => $realValues['Application_Environment_Settings_for_Production']['live_db_user'], "password" => $realValues['Application_Environment_Settings_for_Production']['live_db_pass'], "dbname" => $realValues['Application_Environment_Settings_for_Production']['live_dbname']))));
             $development = array("phpSettings" => array("display_startup_errors" => 1, "display_errors" => 1), "settings" => array("debug" => $realValues['General_Settings']['debug_enabled']), "resources" => array("frontController" => array("disableOutputBuffering" => 1, "params" => array("displayExceptions" => 1)), "db" => array("adapter" => 'pdo_mysql', "params" => array("host" => $realValues['Application_Environment_Settings_for_Development']['dev_db_host'], "username" => $realValues['Application_Environment_Settings_for_Development']['dev_db_user'], "password" => $realValues['Application_Environment_Settings_for_Development']['dev_db_pass'], "dbname" => $realValues['Application_Environment_Settings_for_Development']['dev_dbname'], "unix_socket" => '/usr/local/zend/mysql/tmp/mysql.sock'))));
             $config = new Zend_Config($settings, true);
             $config->production = $production;
             $config->development = $development;
             $config->setExtend('production', 'global');
             $config->setExtend('development', 'production');
             $writer = new Zend_Config_Writer_Xml(array("config" => $config, "filename" => APPLICATION_PATH . '/configs/config.xml'));
             $writer->write();
             echo Zend_Json::encode(array('success' => 1, 'title' => $this->t->_('Success Message'), 'message' => $this->t->_('System Settings were updated'), 'icon' => 'success'));
             exit;
         } else {
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_('Please fill out all required fields'), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form;
 }
 public function editAction()
 {
     parent::ajaxEnabled();
     $form = self::getUsersEditForm();
     $modelAdminUsers = new Admin_Model_Users();
     $userId = $this->_getParam('userId');
     $userId = (int) $userId;
     if ($userId) {
         $populateData = array();
         $user = $modelAdminUsers->fetch($userId);
         $helper = new vkNgine_View_Helper_PhoneFormat();
         if (count($user) > 0) {
             $populateData = $user->toArray();
             $populateData['password'] = null;
             $populateData['level'] = $user->level;
             $populateData['phone'] = $helper->phoneFormat($user->phone);
         }
         $form->adminMode($user['email']);
         $form->populate($populateData);
         $form->setHidden($userId);
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $mode = null;
             if ($userId) {
                 if ($values['password'] == false) {
                     unset($values['password']);
                 }
                 $values['phone'] = str_replace('(', '', $values['phone']);
                 $values['phone'] = str_replace(')', '', $values['phone']);
                 $values['phone'] = str_replace('-', '', $values['phone']);
                 $modelAdminUsers->update($userId, $values);
                 $insertId = $userId;
                 $mode = 'edit';
             } else {
                 $insertId = $modelAdminUsers->insert($values);
                 $mode = 'add';
             }
             if ($values['email'] != $this->user->email) {
                 $href = '/admin/auth/logout';
             } else {
                 $href = '/admin/';
             }
             $userInfo = $modelAdminUsers->fetch($insertId);
             $dateFormat = new vkNgine_View_Helper_Dateformat();
             $newRow = array('mode' => $mode, 'itemId' => $insertId, 'fullName' => $userInfo->firstName . ' ' . $userInfo->lastName, 'email' => $userInfo->email, 'level' => $this->t->_(ucfirst(strtolower($userInfo->level))), 'active' => $this->t->_($userInfo->active), 'lastLogin' => $userInfo->lastLogin != '0000-00-00 00:00:00' ? $dateFormat->dateFormat($userInfo->lastLogin, Zend_Date::DATETIME) : $this->t->_('Never'), 'rowId' => 'user-', 'masterUser' => vkNgine_Config::getSystemConfig()->master->user == $userInfo->userId ? 'yes' : 'no', 'templateName' => 'usersTemplate', 'Save' => $this->t->_('Save'), 'Cancel' => $this->t->_('Cancel'), 'Yes' => $this->t->_('Yes'), 'No' => $this->t->_('No'), 'href' => $this->_helper->url('edit', 'users'), 'title' => $this->t->_('User is being edited'), 'tagTitle' => $this->t->_('Edit this user'), 'tagTitleDelete' => $this->t->_('Delete this user'));
             echo Zend_Json::encode(array('success' => 1, 'newRow' => $newRow, 'dialog' => 'btn-edituser-dialog', 'row' => true, 'title' => $this->t->_('Success Message'), 'message' => sprintf($this->t->_('%s was successfully added'), $values['firstName'] . ' ' . $values['lastName']), 'icon' => 'success'));
             exit;
         } else {
             $error = $form->getErrors();
             if (!empty($error['email'][0]) & @$error['email'][0] == 'Email already registered') {
                 $message = 'Email already registered';
             } else {
                 $message = 'Please fill out all required fields';
             }
             echo Zend_Json::encode(array('title' => $this->t->_('Error Message'), 'message' => $this->t->_($message), 'icon' => 'error'));
             exit;
         }
     }
     $this->view->form = $form;
 }