if (!isset($field['name'])) {
continue;
}
+// $form[$rowKey][$fieldKey]['value']
+// = filter_var($_REQUEST[$field['name']], FILTER_SANITIZE_STRING);
$form[$rowKey][$fieldKey]['value']
- = filter_var($_REQUEST[$field['name']], FILTER_SANITIZE_STRING);
+ = filter_input(INPUT_POST, $field['name'], FILTER_SANITIZE_STRING);
if (in_array($field['name'], array('fname', 'lname', 'mname'))) {
$this->$field['name'] = $form[$rowKey][$fieldKey]['value'];
}
{
$this->pluginDirName = $path;
add_action('init', array($this, 'addPostTypes'));
- add_action('init', array($this, 'createJobTaxonomy'));
+ add_action('init', array($this, 'createJobTaxonomy'), 0);
+
add_filter('post_updated_messages', array($this, 'jobsUpdatedMessages'));
add_filter('manage_edit-glm_jobs_columns',
return $columns;
}
- public function jobFilter($query)
+ public function jobFilter(&$query)
{
- $qv = &$query->query_vars;
+ $qv =& $query->query_vars;
+
if (isset($qv['post_type']) && $qv['post_type'] == GLM_EMP_POST_TYPE
&& isset($qv[GLM_EMP_TAX_CATEGORIES]) && $qv[GLM_EMP_TAX_CATEGORIES] != 0
) {
$term = get_term_by('id',$qv[GLM_EMP_TAX_DEPARTMENTS],GLM_EMP_TAX_DEPARTMENTS);
$qv[GLM_EMP_TAX_DEPARTMENTS] = $term->slug;
}
+ return $query;
}
public function jobFilterList()
{
- global $wp_query;
$screen = get_current_screen();
+ global $wp_query;
if ($screen->post_type == GLM_EMP_POST_TYPE) {
$tax1 = get_taxonomy(GLM_EMP_TAX_CATEGORIES);
wp_dropdown_categories(array(
'capability_type' => 'post',
'hierarchical' => false,
'rewrite' => array('slug' => 'jobs'),
- 'taxonomies' => array(GLM_EMP_TAX_CATEGORIES, GLM_EMP_TAX_DEPARTMENTS)
+// 'taxonomies' => array(GLM_EMP_TAX_CATEGORIES, GLM_EMP_TAX_DEPARTMENTS),
+ 'show_in_menu' => true
);
register_post_type(GLM_EMP_POST_TYPE, $args);
}
register_taxonomy(
GLM_EMP_TAX_CATEGORIES,
- GLM_EMP_POST_TYPE,
+ null, //GLM_EMP_POST_TYPE,
array(
'label' => __('Job Category'),
'labels' => $labels,
'show_ui' => true,
'query_var' => GLM_EMP_TAX_CATEGORIES,
'rewrite' => array('slug' => GLM_EMP_TAX_CATEGORIES),
+ 'show_admin_column' => true,
+ '_builtin' => true
));
-
+ register_taxonomy_for_object_type(GLM_EMP_TAX_CATEGORIES, GLM_EMP_POST_TYPE);
$labels = array(
'name' => _x('Departments',
'taxonomy general name'),
register_taxonomy(
GLM_EMP_TAX_DEPARTMENTS,
- GLM_EMP_POST_TYPE,
+ null, //GLM_EMP_POST_TYPE,
array(
'label' => __('Job Department'),
'labels' => $labels,
'query_var' => GLM_EMP_TAX_DEPARTMENTS,
'rewrite' => array('slug' => GLM_EMP_TAX_DEPARTMENTS),
));
+ register_taxonomy_for_object_type(GLM_EMP_TAX_DEPARTMENTS, GLM_EMP_POST_TYPE);
}
function jobsEditColumns($columns)
} else {
$where[] = "archived <> true";
}
+ $where[] = "(SELECT count(*) FROM "
+ . $this->wpdb->prefix . GLM_EMP_FORM_TABLE . " glm_ft WHERE glm_ft.form_part = 7 AND glm_ft.application = glm_at.id)";
$sql = "
SELECT id as ID,fname,lname,create_time,archived,position,resume
- FROM " . $this->wpdb->prefix . GLM_EMP_APPLICATION_TABLE . "
+ FROM " . $this->wpdb->prefix . GLM_EMP_APPLICATION_TABLE . " glm_at
";
if (!empty($where)) {
$sql .= " WHERE ".implode(" AND ", $where);
}
+ //var_dump($sql);
return $this->wpdb->get_results(
$sql,
ARRAY_A